Ошибка формы сброса пароля по умолчанию: с Django и gmail - PullRequest
1 голос
/ 28 февраля 2020

В настоящее время я пытаюсь создать форму сброса пароля для своего сайта. Я просмотрел несколько вопросов, похожих на этот, но ни один из них не дал мне ответа. Я также создал пароль приложения на веб-сайте Gmail, и я использую его, так как у меня есть 2FA. Я получаю сообщение об ошибке:

SMTPSenderRefused при / сброс пароля /
(530, требуется проверка подлинности b'5.7.0. Подробнее см. В \ n5.7.0 https://support.google.com/mail/?p=WantAuthError n8sm12016723wrm.46 - gsmtp ',' webmaster@localhost ')

Мой код settings.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAL_HOST_USER = '***********'
EMAIL_HOST_PASSWORD = '*********'

urls.py файл, в котором было создано представление :


from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.auth import views as auth_views
from django.urls import path, include 
from users import views as user_views

urlpatterns = [
    path('password-reset/', auth_views.PasswordResetView.as_view(template_name='users/password_reset.html'), name='password_reset'),
    path('password-reset/done', auth_views.PasswordResetDoneView.as_view(template_name='users/password_reset_done.html'), name='password_reset_done'),
    path('password-reset-confirm/<uidb64>/<token>', auth_views.PasswordResetConfirmView.as_view(template_name='users/password_reset_confirm.html'), name='password_reset_confirm'),  
]

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Используя gmail app password, вы можете отправить электронное письмо без указания пароля и никто не сможет войти в вашу учетную запись. Если вы не включите настройку менее безопасных приложений, попробуйте ссылку, и она заработает, дайте мне знать, если он правильный пароль приложения google или gmail

после того, как он сменит действительный пароль вашего приложения. пароль в

setting.py файле EMAIL_HOST_PASSWORD = 'your app password' передать от google без изменений в другую константу

если вы не используете двухэтапное подтверждение по электронной почте, вам нужно использовать сторонний сервис здесь i дать ссылку, которую вы видите sendgrid

Следуйте Я даю ссылку Сброс пароля django Если это работает, сделайте правильный ответ, поэтому дайте мне знать, правильно или нет

0 голосов
/ 28 февраля 2020

Для этого

вы должны разрешить доступ третьей стороне в вашем почтовом аккаунте.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...