2013-12-18 166 views
1

我正在嘗試訪問應用程序中文檔的鏈接。當我點擊我通過SAML(Ping Federate)進行身份驗證的鏈接時。一旦我登錄到應用程序,鏈接就會丟失,並將我帶到應用程序的主頁。有誰知道我需要如何配置SAML才能在通過身份驗證後記住鏈接。我的印象是它與Deep Linking和/或RelayState有關。我在應用程序中啓用了Deep Linking,並且我的中繼狀態變量是「RelayState」。任何幫助,將不勝感激。謝謝!深層鏈接問題

+0

有關您的應用程序的信息非常少,這就是問題(或指向它的路標)最可能出現的位置。 –

+1

Jeffrey Hantin是正確的 - 我們錯過了關鍵信息。一般來說,與PingFed(和SAML2)「深層鏈接」的工作方式是您嘗試訪問服務提供商(SP)處的文檔。 SP應用程序認識到您沒有什麼需要驗證您的訪問權限,將您重定向到存儲「引用者」作爲TargetResource的聯邦SP側。然後,它將該TargetResource的一個不透明ID重定向到身份提供商(IdP)。 IdP對您進行身份驗證,並使用不透明ID的TargetResource將您重定向回SP,從而將您發送到您的應用程序。 –

回答

1

@ andy-k-ping-identity在他的評論中是正確的。當您的應用程序與深層鏈接確定它沒有會話時,它需要重定向到PingFederate SP的啓動SSO端點,並將該深度鏈接的頁面作爲TargetResource。所有SSO完成後,PingFederate將導致用戶重定向到該頁面。因此,例如,深深關聯應用應該返回一個302這樣如果用戶沒有會話:

HTTP/1.1 302 Found 
Location: https://fs.sp.com:9031/sp/startSSO.ping?TargetResource=https://sp.com/deep-link&... 

HTH!