1. 程式人生 > >sso單點登錄原理

sso單點登錄原理

同時 用戶 銷毀 保護 地址 uuid 是否有效 會話 偽造

參考:https://www.cnblogs.com/EzrealLiu/p/5559255.html

多系統單點登錄:

登錄:
1.用戶訪問系統1的受保護資源,系統1發現用戶未登錄,跳轉到sso認證中心,並將自己的地址作為參數;
2.sso認證中心發現用戶未登錄,跳轉至登錄頁面;
3.用戶輸入用戶名和密碼,提交登錄申請,跳轉到sso認證中心;
4.sso認證中心校驗用戶信息,創建用戶與認證中心之間的會話(全局會話),同時創建授權令牌(可以是隨機生成,不偽造的字符串,如uuid);
5.sso帶著授權令牌,訪問最初的系統1地址;
6.系統1拿到令牌,去sso認證中心校驗令牌是否有效;
7.sso認證中心校驗令牌,返回有效,註冊系統1;

8.系統1使用令牌創建與用戶的會話(局部會話),返回受保護資源;
9.用戶訪問系統2受保護資源;
10.系統2發現用戶未登錄,跳轉到sso認證中心,並將自己的地址作為參數;
11.sso認證中心發現用戶已登錄,跳轉到系統2的地址,並附上授權令牌;
12.系統2拿到令牌,去sso認證中心校驗令牌是否有效;
13.sso認證中心校驗令牌,返回有效,註冊系統2;
14.系統2使用令牌創建與用戶的局部會話,訪問受保護資源。
註銷:
1.用戶在系統1發起註銷請求;
2.系統1根據與用戶創建的會話id拿到令牌,向sso認證中心發起註銷請求;
3.sso認證中心校驗令牌是否有效,銷毀全局會話,同時取出由這個令牌組成的所有系統地址;
4.sso認證中心向所有系統發起註銷請求;
5.各系統收到註銷請求,銷毀局部會話;
6.sso認證中心引導用戶跳轉至登錄頁面。

sso單點登錄原理