2016-08-25 2 views
0

У меня есть пользовательская модель аутентификации, которая содержит поле uuid. Если пользователь забудет свой пароль, на его электронную почту будет отправлена ​​ссылка, которая позволит ему сбросить пароль. Ссылка содержит uuid. Форма содержит только password1 и password2 полей.Аутентификация с использованием электронной почты и uuid

Есть ли способ, чтобы изменить пароль, если пользователь не вошел в систему? (auth.authenticate не может быть использован как пользователь не помнит его/ее пароль.)

Если нет, то я хочу, чтобы проверить подлинность, используя его email и uuid. Как это можно сделать?

ответ

1

Эта функциональность встроена в Django. См. password reset view и последующие виды reset_done и reset_confirm.

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

+0

Привет, функция создана для сброса пароля. Что, если я хочу, чтобы пользователь подтвердил свою личность, получив электронное письмо, отправленное сервером, чтобы создать новую учетную запись (я имею в виду «подтверждение регистрации»)? – Stallman

+0

Пожалуйста, не задавайте вопросы в комментариях к другим ответам. Но эта функция предоставляется рядом сторонних приложений, см. Https://djangopackages.org/grids/g/registration/ –

Смежные вопросы