title: Flask-login
tags: Flask
date:2019/01/22
Flask-login
一.flask-login的基础
这里安装flask-login第三方库,主要用于用户登录的校验.
(1)安装
pip install flask-login
(2)初始化:
loginmanager = LoginManager()
loginmanager.init_app(flask对象)
密码加密指令:
(3)加密:
generate_password_hash()
(4)解密:
check_password_hash()
二.flask-login的实际应用
(1)登录用户: login_user(登录用户对象)
(2)注销用户: logout_user(无对象)
(3)登录校验: @login_required
(4)重点:用户的模型必须继承UserMixin,或者自定义的属性和方法
(5)在模板中可使用{{ current_user.name }}渲染登录系统的用户信息(必须定义:
@login_manager.user_loader
def load_user(user_id):
# 定义被login_manage装饰的回调函数
# 返回的是当前登录系统的用户对象
return User.query.filter(User.id==user_id).first()
–用于返回登录的用户对象