2011-08-09 15 views
2

これは一般的な質問です。メンバシッププロバイダからのログイン制御は、電子メールアドレスではなくユーザのパスワードの検証を要求します。電子メールアドレスの検証を追加するには、カスタムログインコントロールを作成する必要がありますか?ASP.netログイン制御

ありがとうございます!

答えて

0

ユーザー名に加えて電子メールアドレスを検証するには、カスタム検証コントロールを作成する必要があります。その後、独自の機能を使用してユーザーを認証できます。あなたは、単に電子メールを使用すると、電子メールがする必要があると述べているし、あなたのweb.config会員セクションを更新することができ、その後存在していないことを確認したい場合はhttp://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.authenticate.aspx

1

デフォルトのメンバーシッププロバイダは、ユーザーのユーザー名とパスワードを使用して検証します。デフォルトのプロバイダを拡張せずにログインコントロールを変更することなく、ユーザーの電子メールのユーザー名をユーザーの電子メールにすることもできますし、代わりにを使用して電子メールフィールドをログインコントロールに追加し、 GetUserNameByEmailと設定RequiresUniqueEmail to TRUE

0

その後、独自のロジックを実行するために、認証イベントを処理することができます一意であること。

requiresUniqueEmail = "false"

関連する問題