Задать вопрос

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

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

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

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

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

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽