ASP.net登录控制

时间:2011-08-09 19:38:45

标签: asp.net membership-provider login-control

这是一个普遍的问题。来自成员资格提供程序的登录控制要求验证用户的密码,但不验证电子邮件地址。要添加电子邮件地址的验证,我是否需要构建自定义登录控件?

提前致谢!

3 个答案:

答案 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”

相关问题