【问题标题】:ASP NET Identity 2.0- Separate username and emailASP NET Identity 2.0 - 分离用户名和电子邮件
【发布时间】:2014-09-21 04:52:08
【问题描述】:

您好,我一直在使用 Indentity 2.0 或以前的版本,但我想知道如何拆分用户名和电子邮件?目前它只根据用户名登录我如何切换它以便用户名与登录名分开?

目前使用:

var user = await UserManager.FindAsync(model.Email, model.Password);

然后使用 SignInASync,但是如何更改它以使用电子邮件?虽然它说 FindASync model.Email (它仍然只能通过用户名获取正确的用户)如果我重命名用户名 - 与电子邮件不同,我无法登录。

【问题讨论】:

  • 为您的问题添加一个更具描述性的标题,并将asp.net-identity-2 作为标签。另外,请查看此链接作为一般指南stackoverflow.com/help/how-to-ask

标签: asp.net-mvc asp.net-identity-2


【解决方案1】:

UserManager.FindAsync 方法正在获取用户名和密码。仅在 VS2013 的默认模板中,电子邮件被用作用户名。不要被这一点所迷惑,只需更改您的用户注册流程,这样他们就可以提供用户名和电子邮件,并使用提供的用户名和电子邮件创建新用户。
之后,新用户将能够使用用户名登录,而不是电子邮件。作为过渡,建议允许用户通过用户名或电子邮件登录(对于仅使用电子邮件注册的用户)。

【讨论】:

    猜你喜欢
    • 2014-05-28
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 2023-01-28
    相关资源
    最近更新 更多