#python #django
#python #джанго
Вопрос:
Я пытаюсь запросить сброс пароля из системы, развернутой на heroku, но я получаю эту ошибку.
Ошибка SMTPAuthenticationError в /password-reset/ (534, b’5.7.14 <https://accounts.google.com/signin/continue?sarp=1amp;scc=1amp;plt=AKgnsbsn5.7.14 i1cE5v2I-3UUFLl6jQMnBfbcvZuRiGo_q9k1T5h2XgMGxtKYIJ0sIPE9Jr6zW1X78xQM3n5.7.14 Py7mrOXSPkPG01upxjbZRi68aLrKIbvG_4uHrli9l7ZVmFnr8CxRNb9JUDGVcm8M>n5.7.14 Пожалуйста, войдите в систему через ваш веб-браузер, а затем повторите попытку.n5.7.14 Узнайте больше на странице n5.7.14 https://support.google.com/mail/answer/78754 k188sm1479373qkd.98 — gsmtp’)
Я установил все эти настройки, и они, кажется, в порядке, но я все равно получаю ту же ошибку. Пожалуйста, помогите
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ.get('EMAIL_USER')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_PASS')
Ответ №1:
С вашим приложением, вероятно, все в порядке, но проблема связана с Google, которая препятствует вашему входу в систему, поскольку это потенциально подозрительная активность. Возможно, вы получили письмо от Google, в котором сообщается, что произошла подозрительная активность.
Чтобы решить эту проблему, вам необходимо изменить настройки безопасности Google и создать пароль приложения, чтобы вы могли войти в систему из своего приложения:
- Используя браузер, войдите в свою учетную запись Gmail
- Перейдите в раздел «Управление своей учетной записью»
- Перейдите в раздел «Безопасность»
- В разделе «Вход в Google» нажмите «Пароли приложений»
- Введите свой пароль
- В разделе «Выберите приложение и устройство, для которых вы хотите сгенерировать пароль приложения»., выберите Другое, назовите его так, как хотите, и нажмите «Сгенерировать»
- Используйте этот пароль в Django вместо вашего обычного пароля.