PingFederate中的RelayState和IdP启动的SSO

3

当启动登录时,Keycloak 会在请求中发送一个relaystate参数。然而,在成功登录后,PingFederate 不会返回此relaystate

奇怪的是,如果我在 PingFederate 请求 URL 中添加一个TARGET参数,它将返回该参数的值作为RelayState。我漏掉了什么?

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

7
由于您通过/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

1
与 OP 无关,但有趣的是,其他服务(如 Okta)允许您为 IdP 启动的身份验证设置默认中继状态。 - macguru2000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接