3

我正在寻找编写一个使用 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 管道的方法?

4

0 回答 0