Сброс пароля Django с использованием сохраненной электронной почты пользователя вместо ввода пользователя - PullRequest
0 голосов
/ 12 мая 2019

Я использую стандартную систему сброса пароля Django, которая имеет следующий рабочий процесс:

  • Пользователь нажимает ссылку «Сброс пароля»
  • Пользователь вводит электронную почту на странице
  • Пользователю отправляется ссылка для сброса пароля на адрес, введенный на предыдущем шаге

Мне бы хотелось, чтобы это было:

  • Пользователь нажимает ссылку «Сброс пароля»
  • Пользователю отправляется ссылка для сброса пароля на электронную почту, используемую для создания учетной записи пользователя

У меня уже есть прежняя настройка, но я не могу найти способ изменить функцию сброса пароля, чтобы вытащитьпользователь электронной почты от модели пользователя и использовать его вместо электронной почты, которую вводит пользователь.Есть идеи?

1 Ответ

0 голосов
/ 12 мая 2019

Имейте в виду: Чтобы делать то, что вы хотите, только зарегистрированные пользователи должны иметь доступ к ссылке для сброса пароля.

Сказал, что ...

Вы можете получить доступ к пользователю в представлении, указанном ссылкой сброса пароля, используя request.user, и, конечно, адрес электронной почты будет request.user.email.

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

...