2013-12-18 137 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!