使用ITfoxtec Saml2联合单点登录SAML 2.0

时间:2017-12-02 11:15:53

标签: .net asp.net-mvc model-view-controller saml-2.0 itfoxtec-identity-saml2

什么是单点登录(SSO)?

单点登录(SSO)是一种会话和用户身份验证服务,允许用户使用一组登录凭据(例如,名称和密码)来访问多个应用程序。

单点登录可以消除多次登录,即用户只需登录一次即可访问Web多个应用程序。 在ASP.NET MVC中使用ITfoxtec SAML 2.0实现SSO非常简单。以下是逐步实施的方法。

  1. 打开visual studio,创建一个ASP.net MVC应用程序 enter image description here

  2. 从nuget pacakges添加itfoxtec.saml2和itfoxtec.saml2.mvc enter image description here

  3. 检查控制器文件夹中的AuthController enter image description here

  4. 设置基本设置 例如Issuer url,Destination,AssertionConsumerServiceUrl

  5. 使用下面给出的代码

    在AssertionConsumerService方法中获取标识

    var useridentity = saml2AuthnResponse.ClaimsIdentity as ClaimsIdentity; var username = useridentity.Claims.Where(c => c.Type == "username") .Select(c => c.Value).SingleOrDefault();

0 个答案:

没有答案