声明转换ClaimsAuthenticationManager与Windows身份验证

时间:2015-06-30 17:08:57

标签: asp.net-mvc wif claims-based-identity thinktecture-ident-model

我希望编写一个使用Windows身份验证的MVC5应用程序。

根据样板代码,@User.Identity.Name声明会自动填充。

我想用我自己的逻辑转换传入的声明并丰富它们,以便为用户分配角色:

class SimpleClaimsAuthenticatonManager : ClaimsAuthenticationManager
{
    public override ClaimsPrincipal Authenticate(string resourceName, ClaimsPrincipal incomingPrincipal)
    {
        if (incomingPrincipal != null && incomingPrincipal.Identity.IsAuthenticated == true)
        {
            ((ClaimsIdentity)incomingPrincipal.Identity).AddClaim(new Claim(ClaimTypes.Role, "User"));
        }
        return incomingPrincipal; 
    }
}

Thinktecture身份模型库是否支持将上述自定义AuthenticationManager连接到MVC5管道的方法?

0 个答案:

没有答案