Вход и выход из Flask-безопасности

Как вы входите и выходите из Flask с помощью расширения Flask-Security?

Я только начал использовать flask-security и просматриваю документацию здесь http://pythonhosted.org/Flask-Security/api.html , я не могу понять, как явно входить и выходить из системы, а также аутентифицировать пользователя перед входом в систему.


person rottentomato56    schedule 22.10.2013    source источник


Ответы (2)


Flask-Security использует Flask-Login. Таким образом, вы можете сделать следующее в соответствии с документацией:

login_user(user) # where user is your user object

logout_user()

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

person codegeek    schedule 22.10.2013
comment
Спасибо, я покопался в документах, и похоже, что мне нужно написать свои собственные функции аутентификации? - person rottentomato56; 22.10.2013

Перейдите на страницу настроек безопасности flask здесь: http://pythonhosted.org/Flask-Security/configuration.html и скопируйте все значения конфигурации по умолчанию в файл init.py, например:

app.config['SECURITY_LOGIN_USER_TEMPLATE'] = 'security/login_user.html'

так далее...

Затем вам нужно загрузить файл безопасности, который содержит все шаблоны html. Поместите эту папку в папку с вашими шаблонами, где вы храните все остальные html-шаблоны. Вы можете использовать Google, чтобы выяснить, где скачать папку, а также как настроить остальную часть безопасности фляги. У меня также было много проблем с определением безопасности фляг, но после того, как я поковырялся здесь и в Google, я смог заставить некоторые из них работать, так что не теряйте веру. Надеюсь это поможет.

person Paul    schedule 01.02.2014
comment
Я согласен с этим. Пройдите основные руководства по применению и следуйте им шаг за шагом. Затем используйте его в качестве шаблона для создания своего веб-сайта. - person Jeff Bluemel; 09.04.2018
comment
Какой? Почти все эти параметры конфигурации имеют значения по умолчанию, поэтому нет необходимости копировать их все. - person AlxVallejo; 15.05.2018