84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
在一個域名下面會有好多個子域名,每個子域名對應一個子系統,這些子系統有的是用DJANGO,有的是用Flask等不同的框架開發,那麼,我們如何在這不同系統間共享登入狀態?也就是說,只要在某一個系統登入了,在使用其他系統的時候也共享登入的狀態,不需要再登錄,除非登入失效。這樣的話怎麼做呢?
看看什麼叫單一登入
可以參考: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的。
看看什麼叫單一登入
可以參考:
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的。