0

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

  1. メールアドレスとユーザー名を交換するには?
  2. [Authorize] 属性を使用する場合、RoleProvider を使用する必要がありますか? その属性を使用するために実装するために MembershipProvider クラスに必要なメンバーはありますか?
  3. 継承せず、MembershipProvider をまったく使用しないのではないでしょうか? 承認と認証に独自の Repository クラスを使用するだけですか?
4

1 に答える 1

2
  1. ユーザー名フィールドにメールアドレスを入力するだけです。
  2. いいえ、RoleProvider は必要ありません。
  3. 任意の認証を実装できますが、特別な理由がない限り、Membership を使用する必要があります。
于 2012-04-24T18:32:51.610 に答える