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使用实例

flask-login 学习

Python flask 框架使用 flask-login 模块,来学习一下吧

Python flask 框架使用 flask-login 模块,来学习一下吧

《Flask web开发》笔记5:大型程序的结构&用户认证Flask-Login

Flask-Login 使用和进阶