在Asp.net核心身份中通过电话号码注册和登录

时间:2017-06-11 05:25:01

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

是否可以不使用电子邮件注册并登录asp.net核心身份?

用户只需通过手机号码注册并通过短信验证登录。

1 个答案:

答案 0 :(得分:5)

一种可能的方法是将身份设置为双因素身份验证。而不是电子邮件使用用户名来存储手机号码。为此,请在ApplicationUserManager.Create。

中设置RequireUniqueEmail = false

您需要添加自己的代码来检索数字并进行验证。确保它的格式始终与用户名相同。

在验证用户名的代码中,跳过密码检查(因为密码为空),但请检查号码。发送包含代码的短信并继续使用该流程。

您可以添加自己的逻辑来创建和验证代码以及代码的有效期。