私は、EF モデルとカスタム ユーザー テーブルを使用して ASP.NET MVC 3 で小さなプロジェクトを行っています (主に教育用)。チュートリアルを読んだところ、MembershipProvider から継承してカスタム プロバイダーを作成する必要があることがわかりました。私はこのプロジェクトで何の役割も持っていません。追加機能なしで、メールとパスワード (カスタム パスワード ハッシュなど) による単純な認証を行いたいだけです。デフォルトの MembershipProvider では、すべての承認はユーザー名によって行われます。しかし、私のプロジェクトではメールで行い、ユーザー名は他の目的に使用しています。質問:
- メールアドレスとユーザー名を交換するには?
- [Authorize] 属性を使用する場合、RoleProvider を使用する必要がありますか? その属性を使用するために実装するために MembershipProvider クラスに必要なメンバーはありますか?
- 継承せず、MembershipProvider をまったく使用しないのではないでしょうか? 承認と認証に独自の Repository クラスを使用するだけですか?