Как организовать смену пароля пользователя при первом входе?

Многие знают принцип работы в операционных система, когда администратор системы создает пользователя, назначает ему некий пароль и указывает, что при первой авторизации сознанного пользователя в системе ему будет предложено сменить пароль на новый. Как реализовать тоже самое на сайте, созданном на Django?
Были мысли как-нибудь использовать тот факт, что при создании пользователя через админку, в базе данных поле last_login пустое. Но это только мысли. Может кто-то уже реализовывал подобное. Поделитесь опытом. Спасибо.
  • Вопрос задан
  • 1076 просмотров
Пригласить эксперта
Ответы на вопрос 2
@jetkay
Разраб
Как вариант:

1. Сервис регистрации пользователя генерит новый временный пароль и шлет по почте + у этого пользователя выставляется флаг PwdChangeRequired = true.
2. Пользователь входит в систему с тем временным паролем, система знает кто вошел и проверяет флаг на true и редиректит его на форму смены пароля.

PS: Я не знаком с Django
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Обычно реализовывается через password expiration.

То есть нужно хранить дату смены пароля.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы