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 ID モデル ライブラリは、上記のカスタム AuthenticationManager を MVC5 パイプラインに接続する方法をサポートしていますか?