我已閱讀了幾篇關於sso的文章,但在我的腦海中找不到答案。 我有一種情況如下圖所示:使用JWT的單點登錄(SSO)
場景:
- 我公司希望有使用JWT SSO機制。
- 公司有2個不同的結構域等abc.com爲ABC和xyz.com爲XYZ。
- 還有一個masterdomain管理客戶端身份驗證。
- 用戶X想要先登錄abc。
- ABC發送憑據masterdomain和masterdomain用戶進行身份驗證,然後才能返回給ABC創建簽名JWT。
- abc將此jwt保存在cookie中。
- 經過一段時間,如果在同一臺計算機上嘗試登錄abc,系統不會要求提供憑據並自動登錄該用戶。
問:
如果用戶試圖在XYZ域打開一個頁面,系統怎樣理解用戶的loggedIn過嗎?我的意思是xyz域名無法到達abc的cookie,它有jwt。什麼信息應該發送到xyz這表明用戶X正在嘗試登錄?
在此先感謝
怎麼樣的安全,如果有一個釣魚網站,用戶輸入,用戶將失去訪問令牌? ** ssojwt **糾正這種情況? – Vunb
@Vunb,iframe'postmessage'函數要求必須事先授權源站點和目標站點,否則瀏覽器將不允許消息傳遞,因此攻擊者不能訪問共享令牌,因爲它不在白名單中 – pedrofb