Я хотел использовать djoser
для функции сброса пароля и в соответствии с документацией:
PASSWORD_RESET_CONFIRM_URL
URL-адрес вашей страницы сброса пароля внешнего интерфейса,Он должен содержать заполнители {uid} и {token}, например, #/password-reset/{uid}/{token}
.Вы должны передать uid и токен для сброса конечной точки подтверждения пароля.
Я сделал следующее:
PASSWORD_RESET_CONFIRM_URL': 'reset/password/reset/confirm/{uid}/{token}',
url
url(r'^reset/password/reset/confirm/(?P<uid>[\w-]+)/(?P<token>[\w-]+)/$', PasswordResetView.as_view(),),
Просмотр:
class PasswordResetView(APIView):
def get (self, request, uid, token):
post_data = {'uid': uid, 'token': token}
return Response(post_data)
В моей почте я получаю эту ссылку: http://127.0.0.1:8000/reset/password/reset/confirm/Mjk/538-954dccbc1b06171eff4d
Очевидно, что я получу:
{
"uid": "Mjk",
"token": "538-954dccbc1b06171eff4d"
}
как вывод, но я хотел перейти к auth/password/reset/confirm
, когда пользователь щелкает ссылку в письме.