这是一个普遍的问题。来自成员资格提供程序的登录控制要求验证用户的密码,但不验证电子邮件地址。要添加电子邮件地址的验证,我是否需要构建自定义登录控件?
提前致谢!
答案 0 :(得分:1)
默认会员提供商使用用户的用户名和密码进行验证。对于您想要做的事情,如果不扩展默认提供程序并修改登录控件,您可以将用户的电子邮件设置为用户名,或者您也可以向登录控件添加电子邮件字段,并在成员资格验证后使用<添加电子邮件验证strong> GetUserNameByEmail 并将 RequiresUniqueEmail 设置为 TRUE 。
答案 1 :(得分:0)
为了验证除用户名之外的电子邮件地址,是的,您需要构建自定义验证控件。然后,您可以使用自己的功能对用户进行身份验证。
然后,您可以处理Authenticate事件以运行您自己的逻辑:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.authenticate.aspx
答案 2 :(得分:0)
如果您只想验证电子邮件不存在,那么您可以更新web.config成员资格部分,说明电子邮件必须是唯一的。
requiresUniqueEmail =“false”