Flask-Login
来源:互联网 发布:java链表实现栈 编辑:程序博客网 时间:2024/06/05 17:41
Flask-Login:管理已登录用户的用户会话
Werkzeug:计算密码散列值并进行核对
itsdangerous:生成并核对加密安全令牌
Flask-Login
Flask-Login provides user session management for Flask. It handles the common tasks of logging in, logging out, and remembering your users’ sessions over extended periods of time.
- 配置你的应用
login_manager = LoginManager()login_manager.init_app()login_manager.session_protection = 'strong'login_manager.login_view = 'admin.login'
- 配置获取用户方法
@login_manager.user_loaderdef load_user(user_id): return User.get(user_id)
- 当前用户类实现实现的方法
is_authenticated: 账户是否授权,一般设为Trueis_active: 账户活跃属性,一般设为Trueis_anonymous: 是否匿名用户,一般设为Falseget_id: unicode属性id
- flask-login已经实现
from flask_login import UserMixinclass User(UserMixin): pass
- login_user,logout_user
def login(): name = request.form['username'] password = request.form['password'] if verify_password(self, password): login_user(user, remember=True)def logout(): logout_user()
- 密码加密比对
from werkzeug.security import generate_password_hash, check_password_hashclass User(UserMixin, db.Document): name = db.StringField(required=True, max_length=64) password = db.StringField(max_length=255) @staticmethod def generate_password(password): return generate_password_hash(password) def verify_password(self, password): return check_password_hash(self.password, password)
- 保护路由
from flask_login import login_required@app.route('/secret')@login_requireddef sercet(): return "Only auth users are allowed"
0 0
- Flask-Login
- Flask-login
- Flask-Login
- flask-login 源码解析
- Flask-Login的使用
- Flask-Login的使用
- python Flask-login
- flask-login API 详解
- Flask学习记录之Flask-Login
- Flask学习记录之Flask-Login
- 用户系统和Flask-Login介绍
- FLask-Login 用户登录简单例子
- flask + MongoDB 学习笔记(3):Register & Hashpassword & Login & Logout
- 用户认证(二)【使用Flask-Login认证用户】
- Flask-login 简单 Demo, 最简单的实现登录方法
- 简单示例 flask-login 基于 request_loader 方法的 token 登录
- flask-login完整单文件示例,带dbmodel
- 用 Flask 来写个轻博客 (24) — 使用 Flask-Login 来保护应用安全
- Linux下fasync操作
- C++实现Cascaded Integrator Comb(CIC)滤波器
- android基础—小白篇(一):欲先攻其事必先利其器—搭建android开发环境
- Apache ActiveMQ实战(1)-基本安装配置与消息类型
- CodeForces 148C-Terse princess
- Flask-Login
- ubuntu16.04 samba配置
- UI布局初试three---四种基本布局
- 数据结构实验 六度空间 广搜 前向星
- [Unity热更新]lua常用库
- DUILib学习笔记---消息处理
- Cookie的创建、遍历、最大时效
- docker源码学习-main
- AOP_通过切面引入新功能(通过切面为方法添加实现接口)