新聞中心
單點登錄(Single SignOn,簡稱SSO)是一種用戶身份驗證過程,允許用戶使用一組用戶名和密碼就可以登錄到連接的所有系統(tǒng),一旦用戶登錄了其中一個系統(tǒng),就可以在無需再次輸入用戶名和密碼的情況下訪問其他所有系統(tǒng)。

以下是SSO的工作原理:
1、用戶首次訪問系統(tǒng)A,系統(tǒng)A發(fā)現(xiàn)用戶未登錄,于是將用戶重定向到SSO認(rèn)證服務(wù)器。
2、SSO認(rèn)證服務(wù)器要求用戶輸入用戶名和密碼。
3、用戶輸入用戶名和密碼后,SSO認(rèn)證服務(wù)器驗證這些憑據(jù)。
4、如果驗證成功,SSO認(rèn)證服務(wù)器會創(chuàng)建一個包含用戶身份信息的認(rèn)證票據(jù)(通常是一個cookie)。
5、SSO認(rèn)證服務(wù)器然后將用戶重定向回系統(tǒng)A,同時發(fā)送包含認(rèn)證票據(jù)的響應(yīng)。
6、系統(tǒng)A從響應(yīng)中提取出認(rèn)證票據(jù),并向SSO認(rèn)證服務(wù)器發(fā)送請求以驗證該票據(jù)。
7、SSO認(rèn)證服務(wù)器驗證票據(jù),并向系統(tǒng)A返回用戶的身份信息。
8、系統(tǒng)A現(xiàn)在知道用戶已通過身份驗證,于是允許用戶訪問。
9、用戶現(xiàn)在嘗試訪問系統(tǒng)B,系統(tǒng)B發(fā)現(xiàn)用戶未登錄,于是將用戶重定向到SSO認(rèn)證服務(wù)器。
10、SSO認(rèn)證服務(wù)器發(fā)現(xiàn)用戶已經(jīng)在系統(tǒng)A通過身份驗證(因為用戶的瀏覽器發(fā)送了包含認(rèn)證票據(jù)的請求),于是將用戶重定向回系統(tǒng)B,同時發(fā)送包含認(rèn)證票據(jù)的響應(yīng)。
11、系統(tǒng)B從響應(yīng)中提取出認(rèn)證票據(jù),并向SSO認(rèn)證服務(wù)器發(fā)送請求以驗證該票據(jù)。
12、SSO認(rèn)證服務(wù)器驗證票據(jù),并向系統(tǒng)B返回用戶的身份信息。
13、系統(tǒng)B現(xiàn)在知道用戶已通過身份驗證,于是允許用戶訪問。
以下是這個過程的單元表格:
| 步驟 | 描述 |
| 1 | 用戶首次訪問系統(tǒng)A,系統(tǒng)A發(fā)現(xiàn)用戶未登錄,于是將用戶重定向到SSO認(rèn)證服務(wù)器。 |
| 2 | SSO認(rèn)證服務(wù)器要求用戶輸入用戶名和密碼。 |
| 3 | 用戶輸入用戶名和密碼后,SSO認(rèn)證服務(wù)器驗證這些憑據(jù)。 |
| 4 | 如果驗證成功,SSO認(rèn)證服務(wù)器會創(chuàng)建一個包含用戶身份信息的認(rèn)證票據(jù)(通常是一個cookie)。 |
| 5 | SSO認(rèn)證服務(wù)器然后將用戶重定向回系統(tǒng)A,同時發(fā)送包含認(rèn)證票據(jù)的響應(yīng)。 |
| 6 | 系統(tǒng)A從響應(yīng)中提取出認(rèn)證票據(jù),并向SSO認(rèn)證服務(wù)器發(fā)送請求以驗證該票據(jù)。 |
| 7 | SSO認(rèn)證服務(wù)器驗證票據(jù),并向系統(tǒng)A返回用戶的身份信息。 |
| 8 | 系統(tǒng)A現(xiàn)在知道用戶已通過身份驗證,于是允許用戶訪問。 |
| 9 | 用戶現(xiàn)在嘗試訪問系統(tǒng)B,系統(tǒng)B發(fā)現(xiàn)用戶未登錄,于是將用戶重定向到SSO認(rèn)證服務(wù)器。 |
| 10 | SSO認(rèn)證服務(wù)器發(fā)現(xiàn)用戶已經(jīng)在系統(tǒng)A通過身份驗證(因為用戶的瀏覽器發(fā)送了包含認(rèn)證票據(jù)的請求),于是將用戶重定向回系統(tǒng)B,同時發(fā)送包含認(rèn)證票據(jù)的響應(yīng)。 |
| 11 | 系統(tǒng)B從響應(yīng)中提取出認(rèn)證票據(jù),并向SSO認(rèn)證服務(wù)器發(fā)送請求以驗證該票據(jù)。 |
| 12 | SSO認(rèn)證服務(wù)器驗證票據(jù),并向系統(tǒng)B返回用戶的身份信息。 |
| 13 | 系統(tǒng)B現(xiàn)在知道用戶已通過身份驗證,于是允許用戶訪問。 |
這就是單點登錄的基本原理。
網(wǎng)頁名稱:單點登錄原理
文章出自:http://fisionsoft.com.cn/article/dpscsij.html


咨詢
建站咨詢
