Как реализовать сброс пароля с помощью django_rest_passwordreset?
Я пытаюсь реализовать сброс пароля в моем приложении Django (DRF). Я использую django_rest_passwordreset
lib
Я хочу этого
- Пользователь отправляет api/password_reset/ -- OK .
- Пользователь получает письмо со ссылкой для сброса пароля /api/password_reset/? token=23d9633863ede8c491a9b2f1 -- OK (может видеть это письмо)
- Пользователь переходит по ссылке сброса пароля и меняет пароль -- НЕ ПОНИМАЕТ, КАК ЭТО СДЕЛАТЬ
Как я могу добавить третий шаг?
Мой код
urls.py
urlpatterns = [
...
path('api/password_reset/', include('django_rest_passwordreset.urls', namespace='password_reset')),
]
view.py
@receiver(reset_password_token_created)
def password_reset_token_created(sender, instance, reset_password_token, *args, **kwargs):
email_plaintext_message = "{}?token={}".format(reverse('password_reset:reset-password-request'), reset_password_token.key)
send_mail(
# title:
"Password Reset for {title}".format(title="EDO website"),
# message:
email_plaintext_message,
# from:
EMAIL_HOST_USER,
# to:
[reset_password_token.user.email]
)
settings.py
EMAIL_HOST = 'smtp.yandex.ru'
EMAIL_PORT = 587
EMAIL_HOST_USER = '****@yandex.ru'
EMAIL_HOST_PASSWORD = '*************'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL_USE_TLS = True