1,使用werkzeug实现密码散列:
1.1,generate_password_hash() 以字符串形式输出密码的散列值
1.2,check_password_hass()
1.3,@property 将函数变成属性
1.4,@password.setter
1.5,???password怎么变成只写属性
2,创建认证蓝本:
2.1,Blueprint(xxx,_ name _) 创建蓝本;
程序末尾导入 views ,errors 避免循环导入依赖
2.2,@xxx.route 蓝本中的路由;
render_template()中的模板文件要加蓝本名字
2.3 app.register_blueprint(auth_bluprint,url_prefix=’/auth’) 注册蓝本
3,Flask-Login认证用户
3.1 UserMixin类
3.1.1 is_authenticated()
3.1.2 is_active()
3.1.3 is_anonymous()
3.1.4 get_id()
3.2 LoginManager 对象
3.2.1 session_protection
3.2.2 login_view
3.2.3 @login_manager.user_loader
3.3 @login_required 保护路由
3.4 current_user
3.5 login_user;request.args.get(‘next’); logout_user()