簡體   English   中英

通過同一ADFS3.0框上的同一會話無縫使用SAML和WS-Fed身份驗證

[英]Using SAML and WS-Fed auth seamlessly through same session on same ADFS3.0 box

我試圖通過ADFS3.0連接兩個Web應用程序(一個在Rails中運行,另一個在.Net中運行)以進行單點登錄。 一方面使用SAML2.0令牌(Rails),另一方面使用WS-Fed(.Net)針對ADFS進行身份驗證。 理想情況下,我希望將SAML令牌傳遞給ADFS 3.0,然后將其轉換為WS-Fed,以實現Rails和.Net環境之間的無縫集成...這可能嗎?

目前,ADFS注冊了從Rails進行的登錄,但是仍然需要您訪問ADFS LS(盡管這次它不需要您輸入詳細信息)。 為了易於使用,此事務必須是無縫的,而現在它可以“工作”,但需要少量用戶輸入才能強制在WSFed和SAML之間進行轉換。

目前的粗略指南...

Rails --->連接到---> ADFS3.0 ---進行身份驗證(SAML),然后返回Rails --->重定向到.Net --->重定向到ADFS3.0 --->單擊ADFS登錄(未輸入任何登錄詳細信息,會話仍處於活動狀態)(WSFed)--->到達終點。

...理想情況下...

Rails --->連接到---> ADFS3.0 ---驗證(SAML)並返回Rails --->重定向到.Net --->重定向到ADFS3.0 ---> ADFS3.0識別活動的SAML令牌,轉換為WS-Fed(如有必要)--->到達終點,而無需登錄或按下任何新按鈕。

任何幫助表示贊賞!

恕我直言,在ADFS3.0中,我們有以下選項

  1. Rails應用程序將到達授權終點
  2. 用戶進行身份驗證
  3. Rails應用獲取授權碼
  4. Rails應用程序將授權代碼發布到ADFS令牌端點
  5. Rails應用取回訪問令牌
  6. 然后一些如何獲取用戶個人資料信息

在這種情況下,不需要單獨使用.Net應用程序進行身份驗證。

我不確定這是否足以滿足您的用例。 我現在正在使用ADFS3.0和OAuth2規范,因此覺得這是一種理想的用法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM