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