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