简介
Flask-Login是Flask中用于用户session管理(用户状态管理)的一个模块,它处理用户登录、注销、记住会话等任务在一个有效时间内。
可以做什么
- 在session中存储用户ID, 我们可以轻松的实现登录和退出
- 根据登录状态,可以控制哪些url可以访问,哪些不能访问
- 轻松实现记住我的功能(首次登录选择记住我,下次可自动填写用户名、密码)
- 保护session的安全问题(避免通过cookies 盗取)
- 对于后续扩展有帮助
不会做什么
- 强制指定某种数据库或者存储方式。而是由开发者自己管理如何做
- 限制使用用户名、密码、OpenIDs,或者其他方式的身份验证方式
- 处理超过用户是否登录的权限
- 处理用户注册和账户恢复
安装
pip install flask-login
配置到Flask程序
创建LoginManager()类,将其实例化
login_manager = LoginManager()