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

c# – ASP.NET登录控件,用电子邮件登录但电子邮件不是用户名(如

发布时间:2020-12-15 19:32:54 所属栏目:百科 来源:网络整理
导读:使用ASP.NET表单身份验证,您将如何接受电子邮件地址和密码,使用电子邮件地址查找用户名,然后使用查找的用户名和密码登录? 我们有这个卡系统,有员工编号,但没有人能记住他们的号码.显而易见的是使用登录的电子邮件地址,但应用程序的其余部分取决于用户名是员
使用ASP.NET表单身份验证,您将如何接受电子邮件地址和密码,使用电子邮件地址查找用户名,然后使用查找的用户名和密码登录?

我们有这个卡系统,有员工编号,但没有人能记住他们的号码.显而易见的是使用登录的电子邮件地址,但应用程序的其余部分取决于用户名是员工编号.

谢谢.代码链接/示例会很棒.

我们当前的C#解决方案以以下引用异常结束:

回复于(Membership.GetUser()用户名.);

但这两个都很好:

string userName = Membership.GetUserNameByEmail(emailAddress);
bool successfulLogin = Membership.ValidateUser(userName,password);

解决方法

不要使用登录控件.只需将自己的文本框放在那里,然后执行自己的身份验证逻辑.如果用户通过,请调用FormsAuthentication.RedirectFromLoginPage.

只要您可以从他们的电子邮件中查看,这将记录他们而无需他们输入他们的用户名.

见docs.

(编辑:李大同)

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

    推荐文章
      热点阅读