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