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

flask学习笔记(-用户)

一个使用Flask-Login登录后的Pytest测试用例的坑

使用Flask-Login注册登录

[Python][flask][flask-login]关于flask-login中各种API使用实例