SAML SSO-如何与多个服务提供商一起使用

时间:2019-07-24 23:18:21

标签: c# saml saml-2.0

我的任务是使用SAML开发SSO系统。我必须登录到身份提供者(通过移动应用程序)并在身份验证后重定向到我的网站。

经过一些研究,我认为您应该了解服务提供商和ID提供商之间的交互以及如何确认用户的身份。

但是,当我将用户重定向到另一个服务提供商时会发生什么?如何将经过身份验证的用户的身份转移到我的站点,而无需再次使用Identity Provider登录。

我必须将SAML断言令牌与重定向请求一起发送吗?

1 个答案:

答案 0 :(得分:0)

是的。如果您使用service provider-initiated SSO flow,则可以无缝进行。

enter image description here

当您尝试访问任何使用SAML的服务提供商上的资源时,如果未在该服务提供商处进行身份验证,您将被重定向回身份提供商。假设这是第一次发生。身份提供者将提示进行身份验证,然后身份验证者将向服务提供者发送SAML响应。现在,您尝试访问另一个SAML服务提供商上的资源。您将再次被重定向到身份提供者,但是这次,只要您在身份提供者处的安全上下文(会话..)仍然有效,就不会提示您进行身份验证。身份提供者将以静默方式将SAML响应发送给第二个服务提供者。