質問: 電子商取引アプリケーションにおけるIPrincipleとIIdentity - ASP.NET MVC 私はIPrincipalとIIdentityで作業する必要がある場合、自分のカスタムメンバーシッププロバイダ(ASP.NETメンバーシップを継承していない)をいつローリングするかを調べようとしています。私はあなたがWindowsベースのアカウントで作業している非公開のサイトにのみ使用されていないことを意味しますか? また、.ASPXAUTHクッキーではなく、認証データを格納する独自のクッキーを作成したいと考えています。 独自のロールプロバイダも作成していますので、私はIIdentityで想定していたContext.User.IsInRole機能を使用しません。
回答: > 私が意味することは、あなたが働いている非公開のサイトにのみ使用されているわけではありません > Windowsベースのアカウントでは? > > どういたしまして。これらのインターフェイスは、使用している認証方式の種類に関係なく、メンバーシッププロバイダで使用されます。たとえば、 `HttpContext` のUserプロパティは、 `IIdentity` 型の `Identity` プロパティを含む `IPrincipal` です。したがって、どのような種類の認証を使用していても、それらのインターフェースで作業する必要があります。もちろん独自のカスタム実装を記述することもできます。