我有一个MVC 5应用程序,我希望能够使用ADFS实现单点登录,我在AD FS 2.0服务器中创建了一个依赖方信任。我希望能够通过ADFS配置我的应用程序用户进行身份验证。我在网上做了一些研究,到目前为止我发现的例子假设应用程序托管在Windows Azure上,但我的应用程序托管在私有服务器上。
我已尝试按照以下链接中的教程进行操作:
在上面的链接中,作者没有指定将以下代码行放在应用程序中的位置:
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;
}
}
}
我将非常感谢参与任何项目的人员的帮助