1
私はVisual Studio 2015を使用してASP.NET MVC 5アプリケーションを作成しています。私はIdentityフレームワークを使用して、認証後にユーザーにクレームを追加しています。組み込みのClaimTypes
に基づいてクレームを追加するのは簡単ですが、私はブール値であるカスタムクレームを追加することに挑戦しています。ブール型のカスタム要求
私は私のカスタム要求の種類を保持するために、この静的クラスを作成しました:
public static class CustomClaimTypes
{
public static readonly string IsEmployee = "http://example.com/claims/isemployee";
}
その後、私はClaimsIdentity
オブジェクトにカスタム要求を追加しよう:
userIdentity.AddClaim(new Claim(CustomClaimTypes.IsEmployee, isEmployee));
それは上でこのエラーが発生します上の行:
「bool?」から変換できません。 「System.Security.Claims.ClaimsIdentity」
すべての例では、文字列を追加しています。 bool、int、または他の型をどのように追加しますか?ありがとう。
ありがとう、@Amy。複雑なオブジェクトをカスタム要求に格納することは可能ですか?この記事を読んでいる:https://docs.microsoft.com/en-us/dotnet/framework/wcf/extending/how-to-create-a-custom-claim – Alex
文字列にシリアル化する必要があります。 – Amy