flask-login 学习
Posted aomi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask-login 学习相关的知识,希望对你有一定的参考价值。
今天的目标,就是学习 flask-login.争取用1天时间,掌握个大概。
第一步:掌握flask-login的大致使用,具体参考了:https://www.centos.bz/2017/09/flask-login-%E4%BD%BF%E7%94%A8%E5%92%8C%E8%BF%9B%E9%98%B6/
通过这里可以看到几点,1)LoginManager创建登陆管理。2)User类来获得用户信息。3)@login_required修饰符
第二步:看flask-login的网站:
flask-login是对登陆用户的session进行管理。方便用户的登入和登出,以及其他相关的操作。吧用户的id存放在session,同时,避免sesseion被黑。
1.最重要的一步,是使用LoginManager这个类。初始化LoginManager这个类,其做了很多的事情的
2.缺省的,flask-login是使用session来进行认证管理的。因此,需要设定app的secret_key。RuntimeError: The session is unavailable because no secret key was set. Set the secret_key on the application to something unique and secret.
根据flask的文档,如何产生一个好的secret——key:
python -c ‘import os; print(os.urandom(16))‘
3.我们必须使用LoginManager下面的user_loader这个回掉函数。根据session里保存的id,来获得用户的信息。
4.your_user类,具有如下方法:is_authenticated,is_active,is_anonymous,get_id()
以上是关于flask-login 学习的主要内容,如果未能解决你的问题,请参考以下文章
Python flask 框架使用 flask-login 模块,来学习一下吧
《Flask web开发》笔记5:大型程序的结构&用户认证Flask-Login