Я бы хотел, чтобы пользователь менял свой пароль при первом входе в систему. Могу ли я сделать это с помощью системы проверки подлинности django по умолчанию?Требовать от пользователя изменения пароля при первом входе в систему?
ответ
Короче говоря, да.
Вы должны знать, какие пользователи должны изменить свой пароль. Если вы не хотите использовать пользовательскую модель пользователя, я бы рекомендовал иметь другую модель для хранения пользователей, которым необходимо изменить свой пароль. Вы должны добавить пользователей в эту таблицу при регистрации/создании пользователя.
Тогда вы могли бы написать очень простое промежуточное программное обеспечение для проверки текущего зарегистрированного пользователя (поместите его после проверки подлинностиMiddleware в settings.py). Если пользователь отмечен как требующий изменения пароля, вы можете заставить HttpResponse (в промежуточном программном обеспечении) создать пользовательский вид с помощью параметра PasswordChangeForm (который выходит из коробки в Django, в django.contrib.auth.forms.PasswordChangeForm) после чего вы можете удалить флаг пользователю и перенаправить их на домашнюю страницу.
Я могу принять простой пример того, что объясняет, использовать django 1.7, да я использую пользовательскую модель пользователя – user3328955
Большое спасибо за ваш ответ, я понял все, что объяснил мне, у меня просто вопрос. Как я знаю, должен ли пользователь менять имя_? , например, с атрибутом bool? И _ default верно? – user3328955
Если вы используете пользовательскую модель пользователя, вам нужен только BooleanField для сохранения необходимости изменения пароля. Такая же логика, как объяснялось ранее, но только с одной моделью. 'user_must_change_password = models.BooleanField (..., default = True)' –
- 1. Паспорт местного временного пароля (изменение при первом входе в систему)
- 2. Требовать новый пароль при первом входе в Wordpress
- 3. Перенаправить пользователя в свой профиль при первом входе в систему
- 4. Индивидуальный вид при первом входе в систему
- 5. Счетчик фрирадиуса при первом входе в систему
- 6. Apache Изменения пользователя/пароль создать при первом входе в
- 7. Шифрование пароля при входе в систему
- 8. Требовать от пользователя входа в систему (Rails)
- 9. Force Change password при первом входе в систему
- 10. FOSUserBundle разблокировать пользователя при входе в систему: изменения не сохраняются
- 11. Как принудительно изменить пароль при первом входе пользователя в систему с использованием Spring Security
- 12. Deadbolt play java Сменить пароль при первом входе в систему
- 13. Запросить пароль при первом входе в систему PHP/Codeigniter
- 14. пользователя Force сбросить пароль при первом входе с Devise
- 15. Добавить узлы в jcr при первом входе в систему
- 16. Страница настройки при первом входе в систему, express.js
- 17. Dnn 7.01.01, требующий, чтобы настройки профиля не выполнялись при первом входе в систему нового пользователя
- 18. Отображать различные флеш-сообщения Devise при первом входе в систему
- 19. Игнорировать случай при входе пользователя в систему
- 20. Аутентифицировать пользователя при входе в систему - Laravel
- 21. Скрыть div при входе пользователя в систему
- 22. Сохранение данных пользователя при входе в систему?
- 23. Страница ограничения пользователя при входе в систему
- 24. Проверка пользователя Admin при входе в систему
- 25. Перенаправление пользователя при входе в систему
- 26. Требовать от пользователя ввода пароля суперпользователя/корня сервера в PHP
- 27. Разработать с Ruby on Rails - заставить пользователя сменить пароль при первом входе в систему
- 28. Используйте Powershell для смены пароля при входе в систему
- 29. Извлечение соленого пароля MD5 при входе в систему PHP MySql
- 30. Как изменить авторизацию Laravel без пароля при входе в систему?
похоже: http://stackoverflow.com/questions/2093593/is-it-possible-to-implement-a-change-password-at-next-logon-type-feature-in-th – Andy