2017-02-17 63 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

Microsoft成员资格提供程序中的SqlProvider –

回答

2

据我可以在SqlMembershipProvider文档(https://msdn.microsoft.com/de-de/library/system.web.security.sqlmembershipprovider(v=vs.110).aspx)中看到它不提供任何电子邮件验证的方法。
你最简单的方法是继承SqlMembershipProvider类,并用你想要的验证重写CreateUser方法,然后调用基方法,如果一切正常的话。
然后,您必须将您的新提供者配置为默认成员资格提供者,并且您可以继续以与您已经完成的相同方式使用它,请拨Membership.CreateUser

相关问题