2012-04-24 14 views
0

私は、EFモデルとカスタムユーザーテーブル(主に教育用)を使用してASP.NET MVC 3で私の小さなプロジェクトを行います。私はチュートリアルを読んで、私は自分のカスタムを作るためにMembershipProviderを継承しなければならないことを知っています。私はこのプロジェクトでは何の役割も持っていません。私はちょうど電子メールとパスワード(カスタムパスワードのハッシュなど)で簡単な認証をしたいのですが、特別な機能はありません。デフォルトのMembershipProviderでは、すべての権限はユーザー名によって行われます。しかし、私のプロジェクトでは電子メールで、ユーザー名は他の目的に使用しています。質問:ASP.NET MVC 3カスタムMembershipProviderとMembershipUser

  1. メールとユーザー名を交換するにはどうすればよいですか?
  2. [Authorize]属性を使用する場合は、RoleProviderを使用する必要があります。また、その属性を使用するために実装するためにMembershipProviderクラスに必要なメンバーがありますか?
  3. MembershipProviderを継承して使用しないことはありますか?認可と認証に自分のリポジトリクラスを使用するだけですか?

答えて

2
  1. ユーザー名フィールドにメールアドレスを入力するだけです。
  2. いいえ、RoleProviderは必要ありません。
  3. 任意の認証を実装することができますが、そうでない特定の理由がない限り、会員資格を保持する必要があります。
+0

私は、誰かが私にユーザー名フィールドにメールを送るように勧めていることを知っていました。しかし、私はそのようなことをしたくない。ログインのような既定のコントロールを使用する以外、メンバーシップを守る理由は何ですか? – SPYke

+1

@SPYke - OK、これをまっすぐにしましょう。自分のユーザー名として電子メールを使いたいのですが、ユーザー名として電子メールを扱いたくないのですか?それは意味をなさない。 –

+0

Eメールでのログイン、ユーザー名私はサイト上で名前またはニックネームとして表示されます。あなたの質問ごとに – SPYke

関連する問題