2013-12-18 4 views
1

Я пытаюсь получить доступ к ссылке на документ в приложении. Когда я нажимаю на ссылку, меня направляют на авторизацию через SAML (Ping Federate). Как только я войду в приложение, ссылка потеряна, и она приведет меня на домашнюю страницу приложения. Кто-нибудь знает, как мне нужно настроить SAML для запоминания ссылки после проверки подлинности. У меня создается впечатление, что это имеет какое-то отношение к Deep Linking и/или RelayState. У меня Deep Linking включен в приложении, а переменная состояния реле - «RelayState». Любая помощь будет оценена по достоинству. Благодаря!Проблемы с глубокой связью

+0

Здесь очень мало информации о вашем приложении, в котором, скорее всего, лежит проблема (или указатель к ней). –

+1

Джеффри Хантин прав - нам не хватает ключевой информации. В общем, способ, что «глубокая связь» с PingFed (и SAML2) работает, заключается в том, что вы пытаетесь получить доступ к документу у поставщика услуг (SP). Приложение SP признает, что у вас нет того, что нужно для проверки вашего доступа, перенаправляет вас на сторону SP федерации, которая хранит «referrer» в качестве TargetResource. Затем он перенаправляет с непрозрачным идентификатором этого TargetResource поставщику удостоверений (IdP). IdP аутентифицирует вас, перенаправляет вас обратно в SP с TargetResource идентификатора Opaque, который отправляет вас в ваше приложение. –

ответ

1

@ andy-k-ping-identity прямо в его комментарии. Когда ваше приложение, которое глубоко связано с определением того, что у него нет сеанса, ему необходимо перенаправить на конечную точку единого входа PingFederate SP на страницу, связанную с DNS, как 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!