Джосер | кошмар для сброса пароля

Я использую Djoser + Django REST Framework для аутентификации, и я немного разочарован процессом сброса пароля (СОВСЕМ НЕМНОГО 🥲).

В моих электронных письмах для сброса пароля генерируются ссылки типа: (http://localhost:8000/auth/users/reset_password_confirm/uid/token/)

Проблема в том, что эта конечная точка ожидает POST с новым паролем пользователя, но при нажатии на ссылку выдается GET, поэтому запрос немедленно завершается неудачей.

Большинство решений, которые я нашел, кажутся мне халтурными, потому что они требуют либо:

  • Переопределение представления Djoser для обработки GET (перенаправление на мой интерфейс), а затем обработка POST по тому же URL-адресу для установки нового пароля
  • Изменение шаблонов электронной почты Джосера (что мне просто неприятно)

Кто-нибудь знает более простой способ обойти это? Мы будем очень признательны за любые альтернативные шаблоны, предложения или идеи!

Вернуться на верх