單點登錄(Single Sign-On,簡稱SSO)是一種身份認證技術,指的是在多個應用系統中,用戶只需要登錄一次,就能夠訪問其他相互信任的應用系統。
其實現原理如下:
用戶向應用系統A發起登錄請求。
應用系統A發現用戶沒有登錄,則將用戶重定向到統一認證中心(CAS)。
用戶在CAS登錄后,CAS會發放一段加密的票據(ticket)給用戶。
用戶攜帶票據返回應用系統A。
應用系統A向CAS發起票據驗證請求。
CAS返回驗證通過信息。
應用系統A接受驗證通過,將用戶登錄成功。
這樣,在用戶第一次登錄后,即使用戶要訪問其他相互信任的應用系統,也不需要再次輸入用戶名和密碼,只需要攜帶票據即可完成認證。這種方式簡化了用戶登錄流程,提高了用戶體驗。同時,單點登錄還可以提高安全性,避免用戶在多個應用系統中使用相同的密碼而導致的安全風險。