我希望编写一个使用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管道的方法?