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

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

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

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

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

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

Похожие вопросы