Джосер | кошмар для сброса пароля
Я использую Djoser + Django REST Framework для аутентификации, и я немного разочарован процессом сброса пароля (СОВСЕМ НЕМНОГО 🥲).
В моих электронных письмах для сброса пароля генерируются ссылки типа: (http://localhost:8000/auth/users/reset_password_confirm/uid/token/)
Проблема в том, что эта конечная точка ожидает POST с новым паролем пользователя, но при нажатии на ссылку выдается GET, поэтому запрос немедленно завершается неудачей.
Большинство решений, которые я нашел, кажутся мне халтурными, потому что они требуют либо:
- Переопределение представления Djoser для обработки GET (перенаправление на мой интерфейс), а затем обработка POST по тому же URL-адресу для установки нового пароля
- Изменение шаблонов электронной почты Джосера (что мне просто неприятно)
Кто-нибудь знает более простой способ обойти это? Мы будем очень признательны за любые альтернативные шаблоны, предложения или идеи!