SAML2 SSO(Single Sign-On)协议中,EntityId URI是用于标识服务提供者(SP)或身份提供者(IdP)的唯一标识符。在某些情况下,您可能需要在EntityId URI中包含查询字符串参数。以下是支持的查询字符串参数及其用途:
RelayState
参数用于在SAML响应中传递一些上下文信息,以便在身份验证完成后将用户重定向回正确的页面。例如,如果您希望用户在登录后返回到特定的仪表板页面,可以将该页面的URL作为RelayState
参数传递。
示例:
https://sp.example.com/saml/metadata?RelayState=https://sp.example.com/dashboard
Binding
参数用于指定SAML消息的传输绑定。常见的绑定有urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST
和urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect
。
示例:
https://sp.example.com/saml/metadata?Binding=urn:oasis:names:tc:SAML:20:bindings:HTTP-POST
ResponseBinding
参数用于指定SAML响应消息的传输绑定。
示例:
https://sp.example.com/saml/metadata?ResponseBinding=urn:oasis:names:tc:SAML:20:bindings:HTTP-POST
AssertionConsumerServiceURL
参数用于指定SP接收SAML响应的URL。
示例:
https://sp.example.com/saml/metadata?AssertionConsumerServiceURL=https://sp.example.com/saml/acs
SingleLogoutServiceURL
参数用于指定SP的单点登出服务URL。
示例:
https://sp.example.com/solangout
SingleLogoutServiceBinding
参数用于指定单点登出服务的传输绑定。
示例:
https://sp.example.com/saml/metadata?SingleLogoutServiceBinding=urn:oasis:names:tc:SAML:20:bindings:HTTP-Redirect
NameIDFormat
参数用于指定身份提供者返回的NameID的格式。
示例:
https://sp.example.com/saml/metadata?NameIDFormat=urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified
ProviderName
参数用于指定身份提供者或服务提供者的名称。
示例:
https://sp.example.com/saml/metadata?ProviderName=MyIdentityProvider
通过使用这些查询字符串参数,您可以更灵活地配置SAML SSO系统,以满足特定的业务需求。
领取专属 10元无门槛券
手把手带您无忧上云