PingFederate RelayState 与 IdP 发起的 SSO

PingFederate RelayState with IdP-initiated SSO

启动登录时,Keycloak 在请求中发送一个 relaystate 参数。但是,在成功登录后,PingFederate 不会 return 这个 relaystate

奇怪的是,如果我向 PingFederate 请求 URL 添加一个 TARGET 参数,它将 return 此参数的值设为 RelayState。我错过了什么?

https:/<pingfed>/idp/startSSO.ping?PartnerSpId=keycloak&TARGET=someURL

因为您是通过 /idp/startSSO.ping 端点触发 IdP-init SSO,所以那里没有可以理解的 RelayState 参数。有关可用的记录参数,请参阅:https://support.pingidentity.com/s/document-item?bundleId=pingfederate-93&topicId=edg1564003024358.html

RelayState 是一个 SAML 协议参数,通过向 /idp/SSO.saml2 发送 SAML AuthnRequest,通过 SP 发起的 SSO 可以更自然地处理它。 可以在此处找到有关协议端点的更多信息:https://support.pingidentity.com/s/document-item?bundleId=pingfederate-93&topicId=jsa1564002999406.html