Flask-Login
Posted zzbj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask-Login相关的知识,希望对你有一定的参考价值。
一、安装和初始化
1、安装
pip install flask-login
2、配置应用
使用Flask-Login的应用程序中最重要的部分是LoginManager类(登录管理器),然后对app进行配置。
from flask import Flask from flask_login import LoginManager app = Flask(__name__) # 实例化一个flask对象 app.config["SECRET_KEY"] = ‘雅蠛蝶‘ # 设置session的secret key login_manager = LoginManager() # 实例化一个登录的管理实例 # 设置登陆视图,用于未授权操作的跳转(即用户未登录时,默认跳转到哪里) login_manager.login_view = "auth.login" # 设置快闪消息,用于提示用户 login_manager.login_message = _("Please login to access this page.") # 可以设置None,‘basic‘,‘strong‘以提供不同的安全等级,一般设置strong,如果发现异常会登出用户` login_manager.session_protection = "basic" # 自定义消息类别 login_manager.login_message_category = "info" """ 就是在登陆页面的重定向时候,可以携带到登陆请求的参数,例如在一个用户页面,session过期,这是要跳转到登陆页面,那么会把当前的链接当参数存放到next里面传递到登陆请求中。当然了,这里还可以设置USE_SESSION_FOR_NEXT =True 这样就把链接放session里面了;而这些可携带参数链接必须在info的路径下。 """ login_manager.init_app(app)
默认情况下,Flask-Login使用 sessions 进行身份验证。也就是数说你必须在app上设置 secret key,否则Flask会向您显示一条错误消息。
以上是关于Flask-Login的主要内容,如果未能解决你的问题,请参考以下文章
[Python][flask][flask-login]关于flask-login中各种API使用实例
Python flask 框架使用 flask-login 模块,来学习一下吧
Python flask 框架使用 flask-login 模块,来学习一下吧