您的位置:首页 > 博客中心 > 互联网 >

flask-login 学习(1)

时间:2022-05-06 18:33

今天的目标,就是学习 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()

 

 

本类排行

今日推荐

热门手游