1. 程式人生 > >flask-login 學習(1)

flask-login 學習(1)

something 重要 好的 bec because ati 一個 同時 及其

今天的目標,就是學習 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 學習(1)