flask - python web中如何分享登入狀態?
巴扎黑
巴扎黑 2017-07-05 10:34:20
0
2
891

在一個域名下面會有好多個子域名,每個子域名對應一個子系統,這些子系統有的是用DJANGO,有的是用Flask等不同的框架開發,那麼,我們如何在這不同系統間共享登入狀態?也就是說,只要在某一個系統登入了,在使用其他系統的時候也共享登入的狀態,不需要再登錄,除非登入失效。這樣的話怎麼做呢?

巴扎黑
巴扎黑

全部回覆(2)
淡淡烟草味

看看什麼叫單一登入

迷茫

可以參考:
https://github.com/castlabs/d...

你也可以自己實現:
1、搞一個用戶中心(用於帳戶管理、登入等)
2、存取一個子系統,先判斷是否有token。如果沒有,或已過期,則會自動跳到使用者中心。
3、用戶中心登入成功以後,產生一個token,並跳轉回之前要訪問的子系統(帶上token)
4、再訪問別的系統時,都需要帶上這個token。

還有辦法,不需要明確的帶token:用戶中心登入成功以後,cookie還會保存登入資訊。造訪各個子系統(頁面載入)的時候,透過jsonp去使用者中心校驗是否已登入:假如使用者中心網域www.a.com,那麼瀏覽器會快取該網域及其對應的cookie;而jsonp跨網域去請求www.a.com的時候,會自動帶上這個cookie的。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!