加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

在ASP.NET Membership provider中将电子邮件地址设置为用户名

发布时间:2020-12-16 07:33:58 所属栏目:asp.Net 来源:网络整理
导读:我想在会员资格api中使用电子邮件地址作为用户名而不是接受用户名. ?我希望用户可以使用电子邮件地址注册到我的网站,他可以使用电子邮件ID和密码登录,而不是用户名和密码. 解决方法 这就是我们所做的,所以它可以重用,我们可以在web.config中注册它.如果你考
我想在会员资格api中使用电子邮件地址作为用户名而不是接受用户名.
?我希望用户可以使用电子邮件地址注册到我的网站,他可以使用电子邮件ID和密码登录,而不是用户名和密码.

解决方法

这就是我们所做的,所以它可以重用,我们可以在web.config中注册它.如果你考虑一下,这就是重要的.只要您的验证和前端向最终用户表明他们的用户名应该是电子邮件,并且您进行了正确的验证……从那里,正常的呼叫任何会员提供商都会支持您.快捷方式版本的新方法,以及隐藏/修改我们的外观背后的原始方法.

public class EmailAsUsernameMembershipProvider : SqlMembershipProvider
{
    public MembershipUser CreateUser(string password,string email,string passwordQuestion,string passwordAnswer,bool isApproved,object providerUserKey,out MembershipCreateStatus status)
    {
        return base.CreateUser(email,password,email,passwordQuestion,passwordAnswer,isApproved,providerUserKey,out status);
    }
    private new MembershipUser CreateUser(string username,string password,out status);
    }

    public override bool RequiresUniqueEmail
    {
        get
        {
            return true;
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读