如何使用ADFS

时间:2017-12-21 13:24:13

标签: c# asp.net-mvc authentication authorization

我有一个MVC 5应用程序,我希望能够使用ADFS实现单点登录,我在AD FS 2.0服务器中创建了一个依赖方信任。我希望能够通过ADFS配置我的应用程序用户进行身份验证。我在网上做了一些研究,到目前为止我发现的例子假设应用程序托管在Windows Azure上,但我的应用程序托管在私有服务器上。

我已尝试按照以下链接中的教程进行操作:

http://www.cloudriven.fi/en/cloud-9-en/how-to-implement-sso-for-asp-net-%20%20%20%20mvc-application-with-adfs/

在上面的链接中,作者没有指定将以下代码行放在应用程序中的位置:

var Identity = (ClaimsIdentity)Thread.CurrentPrincipal.Identity; 

if (Identity.IsAuthenticated)
{
    foreach (System.Security.Claims.Claim claim in Identity.Claims)
    {                
        if(StringComparer.Ordinal.Equals(System.Security.Claims.ClaimTypes.Upn, claim.Type))
        {
            UserLoginID = claim.Value;
        }
        else if (claim.Type.Contains(“samaccountname”))
        {
            SAMAccountName = claim.Value;
        }
    }
}

我将非常感谢参与任何项目的人员的帮助

0 个答案:

没有答案