2017-02-17 11 views
0

私のプロジェクトでメンバーシッププロバイダを使用しています。メンバーシッププロバイダで新しいユーザーを作成するときに、無効な電子メールアドレスを受け入れる。メンバーシッププロバイダの電子メールの有効化が新しいユーザーの作成に反映されていません

MembershipUser objUser = Membership.CreateUser (User.UserName, User.Password, User.Email, User.PasswordQuestion, User.PasswordAnswer, User.IsApproved, out objStatus); 

例:User.Email = "サンプル"、User.Emailは= "t" は、その与えられた電子メールを検証しないと、有効なものでした。

検証を有効にするには、設定を変更する必要がありますか。

+0

どのMembershipProviderをお使いですか? –

+0

マイクロソフトメンバシッププロバイダのSqlProvider –

答えて

2

私がSqlMembershipProviderのドキュメント(https://msdn.microsoft.com/de-de/library/system.web.security.sqlmembershipprovider(v=vs.110).aspx)に見る限り、電子メールの検証方法はありません。
最も簡単な方法は、SqlMembershipProviderクラスをサブクラス化し、必要な検証でCreateUserメソッドをオーバーライドし、後ですべてが正常であれば基本メソッドを呼び出すことです。
次に、新しいプロバイダを既定のメンバーシッププロバイダとして構成し、既に使用しているのと同じ方法でそれを使用し続けることができます。Membership.CreateUserを呼び出します。

関連する問題