2013-09-25 231 views
2

我正在研究有關SSO的一些新用法。基本上,我試圖找到如何攔截從服務提供商發送給身份提供商的SAML請求,其中包含一些IdP代理或第三方服務,這些服務將保存SAML請求併爲用戶提供一些附加功能。期望的過程可能是這樣的:單點登錄SAML攔截

  1. 用戶調用從SP SAML請求 - 點擊登錄按鈕,例如
  2. 用戶被重定向到第三方服務,其中,例如,小調查(這是理論例子)
  3. 提交調查後,用戶被重定向到IDP和應登錄

我有SimpleSAMLphp和配置聯合會相當不錯的經驗繼續。但是我試圖找到一些有關這種攔截的有用信息,但都失敗了。我添加了超級基本的解決方案(請不要笑:))

SAML是否支持這種處理?我願意討論。我也想在用戶登錄IdP之後截取SAML(從IdP重定向到第三方服務代理,然後到SP)

謝謝您的建議和您的想法;但願,這不是完全愚蠢的問題

enter image description here


編輯:在我的研究跨越技術/方法被稱爲IDP代理來了。你認爲這對我的目的是否可行?基本上,SAML IdP代理是SAML IdP聯合和SAML SP聯合之間的橋樑或網關。 More about it for example here

回答

3

我不認爲這是可能的,它只是超出協議。 SP提供服務,IdP負責用戶認證。兩者之間似乎沒有第三方服務的地方。

我想你可以控制(至少)SP或IdP。嘗試在您控制的提供商處實施您的調查(或其他)。

作爲替代方案,您可以嘗試實施您自己的IdP,包括使用原始IdP進行身份驗證的調查(或其他)。

+0

是的,但是這個問題或者說我的想法是,我既不控制SP也不控制IdP。我知道我可以改善IdP或SP。但是我不是這樣問的。但謝謝你的回答,我很欣賞 –

+0

儘管我已經花了一些時間解決SAML(vCenter SSO)問題,但我並不是這個主題的專家。但我認爲無論你想做什麼都是不可能的。 Afaik SAML不支持SP和IdP之間的第三方服務,增加了附加功能。 –

+0

我很害怕這種情況。我知道SimpleSAMLphp實現了一種稱爲身份驗證處理過濾器的功能,您可以在用戶通過身份驗證後基本上在SP或IDP上執行一些其他操作。但這與我想實施的方法不同。 –