Как реализовать сброс пароля с помощью django_rest_passwordreset?

Я пытаюсь реализовать сброс пароля в моем приложении Django (DRF). Я использую django_rest_passwordreset lib

Я хочу этого

  1. Пользователь отправляет api/password_reset/ -- OK
  2. .
  3. Пользователь получает письмо со ссылкой для сброса пароля /api/password_reset/? token=23d9633863ede8c491a9b2f1 -- OK (может видеть это письмо)
  4. Пользователь переходит по ссылке сброса пароля и меняет пароль -- НЕ ПОНИМАЕТ, КАК ЭТО СДЕЛАТЬ

Как я могу добавить третий шаг?

Мой код

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
Вернуться на верх