安装flask-login
pipenv install flask-login
配置flask-login
from flask_login import LoginManager
login_manager = LoginManager()
login_manager.init_app(app)
# 指定登录地址
login_manager.login_view = 'web.login'
# 未登录时候指定提示语
login_manager.login_message = '请先登录或者注册'
在user对象配置get_user
@login_manager.user_loader
def get_user(uid):
return User.query.get(int(uid))
在需要认证的方法上添加注解
@web.route('/user/center')
@login_required
def user_center():
return render_template('user/center.html.html')
登录
login_user(user, remember = True)
注销
logout_user()