flask-login 学习(1)

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

 

原文地址:https://www.cnblogs.com/aomi/p/9957046.html