什么是单点登录(SSO)?
单点登录(SSO)是一种会话和用户身份验证服务,允许用户使用一组登录凭据(例如,名称和密码)来访问多个应用程序。
单点登录可以消除多次登录,即用户只需登录一次即可访问Web多个应用程序。 在ASP.NET MVC中使用ITfoxtec SAML 2.0实现SSO非常简单。以下是逐步实施的方法。
设置基本设置 例如Issuer url,Destination,AssertionConsumerServiceUrl
使用下面给出的代码
在AssertionConsumerService方法中获取标识 var useridentity = saml2AuthnResponse.ClaimsIdentity as ClaimsIdentity;
var username = useridentity.Claims.Where(c => c.Type == "username")
.Select(c => c.Value).SingleOrDefault();