成员资格提供商电子邮件验证无法创建新用户

时间:2017-02-17 11:34:13

标签: c# asp.net-membership membership-provider

我在我的项目中使用会员提供者。在使用成员资格提供程序创建新用户时,它接受无效的电子邮件地址。

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

示例:User.Email =" sample",User.Email =" t"它没有验证给出的电子邮件是有效的。

我是否需要更改任何配置才能启用验证。

1 个答案:

答案 0 :(得分:2)

据我所知,在SqlMembershipProvider文档(https://msdn.microsoft.com/de-de/library/system.web.security.sqlmembershipprovider(v=vs.110).aspx)中,它没有提供任何电子邮件验证方法。
最简单的方法是继承SqlMembershipProvider类并使用所需的验证覆盖CreateUser方法,然后在一切正常的情况下调用基本方法。
然后,您必须将新提供程序配置为默认成员资格提供程序,并且可以继续使用它,就像调用Membership.CreateUser一样。