簡介
Flask-Login是Flask中用于用戶session管理(用戶狀態(tài)管理)的一個(gè)模塊饶火,它處理用戶登錄、注銷、記住會(huì)話等任務(wù)在一個(gè)有效時(shí)間內(nèi)轿秧。
可以做什么
- 在session中存儲(chǔ)用戶ID, 我們可以輕松的實(shí)現(xiàn)登錄和退出
- 根據(jù)登錄狀態(tài)儒溉,可以控制哪些url可以訪問宦焦,哪些不能訪問
- 輕松實(shí)現(xiàn)記住我的功能(首次登錄選擇記住我,下次可自動(dòng)填寫用戶名睁搭、密碼)
- 保護(hù)session的安全問題(避免通過cookies 盜雀险铩)
- 對(duì)于后續(xù)擴(kuò)展有幫助
不會(huì)做什么
- 強(qiáng)制指定某種數(shù)據(jù)庫或者存儲(chǔ)方式。而是由開發(fā)者自己管理如何做
- 限制使用用戶名园骆、密碼舔痪、OpenIDs,或者其他方式的身份驗(yàn)證方式
- 處理超過用戶是否登錄的權(quán)限
- 處理用戶注冊(cè)和賬戶恢復(fù)
安裝
pip install flask-login
配置到Flask程序
創(chuàng)建LoginManager()類,將其實(shí)例化
login_manager = LoginManager()