成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

單點登錄最全詳解(圖文全面總結)

開發 前端
單點登錄(SSO)的核心在于:集中式的認證服務器(如 :CAS Server)管理用戶身份,并通過票據機制在不同應用之間共享認證信息。

單點登錄

單點登錄全程是Single Sign On,簡稱 ”SSO“,是一種認證機制,通過一次性驗證用戶身份,提供對多個系統的訪問。

圖片圖片

舉一個例子,比如:阿里集團有多個網站,比如:淘寶、天貓........等等,如下圖所示:

圖片圖片

單點登錄,就在淘寶、天貓、聚劃算...等的最外面,也就是說用戶登錄任何一個系統,剩余系統都可以登錄。

也就說:只需一次登錄便,可訪問所有這些系統,而無需在每個系統中重復登錄。

所以,單點登錄(SSO), 極大地簡化了用戶的認證過程,提升了用戶體驗。

而且,通過統一的身份認證,可以更好地控制、和審計用戶的訪問行為,減少密碼泄露的風險。

單點登錄實現原理

從上面知道了單點登錄的價值,下面如果是你,你應該怎么來"實現單點登錄呢"?

單點登錄實現,如下圖所示:

圖片圖片

單點登錄通常通過,以下步驟來實現:

Step 1: 用戶訪問應用A

比如:用戶嘗試訪問系統、或應用 A。

比如:用戶試圖訪問受保護資源,(例如:https://app.mikechen.cc/dashboard),該資源要求用戶進行身份驗證。

Step 2: 重定向到認證服務器

應用 A 檢查用戶是否已登錄,如果沒有登錄,應用 A 會將用戶重定向到, SSO 認證服務器。

比如:CAS客戶端,會將用戶的瀏覽器重定向到CAS服務器的登錄URL。

比如:https://cas.mikechen.cc/login?service=https://app.mikechen.cc/dashboard。

如下圖所示:

圖片圖片

然后,用戶認證

CAS服務器接受用戶的登錄請求,驗證用戶的身份信息(如:用戶名、和密碼)。

如果驗證成功,”SSO 服務器“,生成一個用于標識該用戶的令牌(Token)。

然后,分發令牌

如果,認證成功后,SSO 服務器會將令牌返回給應用 A。

比如:CAS服務器,會生成一個Service Ticket(ST),這是一個一次性使用的票據,用于CAS客戶端向CAS服務器驗證用戶身份。

應用 A 接收到令牌后,創建會話并允許用戶訪問資源。

最后,用戶在多個系統間切換

這個時候,當用戶嘗試訪問系統、或應用 B 時,應用 B 會向 SSO 服務器驗證用戶身份。

如果用戶已經在 SSO 服務器登錄,SSO 服務器會直接返回有效的令牌,無需再次輸入憑證。

最后,用戶在 SSO 系統內的多個應用之間切換時,只需要一次登錄,后續訪問都會自動通過。

單點登錄實現挑戰

單點故障

認證中心成為關鍵點,如果它出現問題,所有系統的認證流程都會受影響。

比如:在SSO系統中,認證中心(如CAS服務器)是所有用戶認證的關鍵組件。

如果認證中心出現故障,所有依賴它的應用系統將無法完成用戶認證,導致系統的訪問中斷。

比如:可以通過負載均衡器,將用戶請求分發到多個CAS服務器實例。

這樣,即使一個CAS服務器出現故障,負載均衡器可以將請求轉發到其他健康的服務器。

復雜性

實現和維護SSO系統比普通認證系統復雜,涉及的協議和安全性要求較高。

比如:實現和維護SSO系統比普通的認證系統復雜,涉及多個協議和安全性要求、

例如:CAS、OAuth2.0、SAML...等,每種協議有其獨特的配置要求和實現細節,增加了系統的復雜性。

跨域問題

不同域名之間的SSO需要處理跨域通信問題,比如:通過CORS設置、或使用OAuth的授權碼模式。

單點登錄應用

單點登錄適用于多種場景,常見的應用場景包括:

企業內部系統

企業通常擁有多個業務系統,如:人力資源系統、財務系統、郵件系統...等。

通過 SSO,員工可以通過一次登錄訪問所有這些系統,提高工作效率。

在線服務平臺

互聯網公司往往提供多個在線服務,如:郵件、云存儲、社交網絡...等。

通過 SSO,用戶只需一次登錄即可訪問所有服務,提供無縫體驗。

電子商務系統

比如:上面我提到的,阿里包含:淘寶、天貓...等等系統,通過 SSO,用戶可以通過一個賬號訪問所有這些服務。

總之,單點登錄(SSO)是一種解決多系統認證問題的有效機制,通過一次登錄讓用戶無縫訪問多個系統。

單點登錄(SSO)的核心在于:集中式的認證服務器(如 :CAS Server)管理用戶身份,并通過票據機制在不同應用之間共享認證信息。

責任編輯:武曉燕 來源: mikechen的互聯網架構
相關推薦

2024-07-26 10:35:00

2024-09-04 09:43:36

2024-05-31 13:34:57

2024-08-08 13:01:53

2024-08-12 16:09:31

2024-11-06 09:54:58

SpringJava開發

2024-08-13 15:07:20

2024-07-12 08:42:58

Redis高性能架構

2024-08-07 14:56:00

Nginx反向代理配置

2025-05-07 03:33:00

2024-12-31 00:00:01

驅動設計應用場景業務邏輯

2024-09-26 13:33:12

2024-11-06 12:29:02

2025-01-15 08:34:00

分布式事務服務

2024-11-15 12:04:33

K8S容器化應用

2024-09-14 11:36:02

2025-01-26 11:54:39

分布式存儲系統

2024-06-21 09:28:43

2016-01-28 14:41:06

CC++編碼

2016-01-15 09:38:49

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 玖玖国产 | 亚洲精品乱码久久久久久按摩观 | 国产999精品久久久久久 | 国产精品爱久久久久久久 | 国产精品99久久久久久久久久久久 | 久久精品日 | 波多野结衣一区二区三区在线观看 | 免费午夜视频 | 亚洲精品日韩精品 | 国产在线1| 免费看色| 天堂av中文在线 | 在线精品一区 | 久久综合久久自在自线精品自 | 欧美精品日韩精品 | 国产农村一级国产农村 | 7777奇米影视 | 日韩精品一区二区三区视频播放 | 视频一区在线 | 2018中文字幕第一页 | 91久久精品| 国产婷婷在线视频 | 国产一区影院 | 亚洲精品久久久久久一区二区 | 国产99视频精品免费视频7 | 黄网站免费在线看 | 日本一区二区三区免费观看 | 国产三级精品三级在线观看四季网 | 欧美精品网站 | 成人午夜网站 | 亚洲视频中文字幕 | 免费在线观看一级毛片 | 天天操天天摸天天爽 | 国产99久久久国产精品 | 激情婷婷成人 | 久久四虎 | 国产精品美女一区二区 | 欧美日韩理论 | 中文字幕乱码一区二区三区 | 一区二区三区免费 | 久久国产精品99久久久久 |