2013-12-18 4 views
1

응용 프로그램 내 문서에 대한 링크에 액세스하려고합니다. 링크를 클릭하면 SAML (Ping Federate)을 통해 인증하도록 지시됩니다. 일단 응용 프로그램에 로그인하면 링크가 손실되고 응용 프로그램의 홈 페이지로 이동합니다. 누구든지 인증 후 링크를 ​​기억하도록 SAML을 구성해야하는 방법을 알고 있습니까? 나는 Deep Linking 및/또는 RelayState와 관련이 있다는 인상을 받고있다. 딥 링크가 앱에서 켜져 있고 릴레이 상태 변수가 "RelayState"입니다. 어떤 도움을 주시면 감사하겠습니다. 감사!딥 링크 문제

+0

앱에 대한 정보가 거의 없습니다. 여기에는 문제 (또는 푯말)가 가장 많이 놓여있는 부분이 있습니다. –

+1

Jeffrey Hantin이 맞습니다. 중요한 정보가 누락되었습니다. 일반적으로 PingFed (및 SAML2)와의 "딥 링크"방식은 서비스 공급자 (SP)에서 문서에 액세스하려고 시도하는 것입니다. SP 응용 프로그램은 액세스 권한을 확인하는 데 필요한 권한이 없다는 것을 인식하고 "리퍼러"를 TargetResource로 저장하는 연합의 SP 측으로 리디렉션합니다. 그런 다음 해당 TargetResource의 불투명 한 ID로 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!