是否可以不使用电子邮件注册并登录asp.net核心身份?
用户只需通过手机号码注册并通过短信验证登录。
答案 0 :(得分:5)
一种可能的方法是将身份设置为双因素身份验证。而不是电子邮件使用用户名来存储手机号码。为此,请在ApplicationUserManager.Create。
中设置RequireUniqueEmail = false
您需要添加自己的代码来检索数字并进行验证。确保它的格式始终与用户名相同。
在验证用户名的代码中,跳过密码检查(因为密码为空),但请检查号码。发送包含代码的短信并继续使用该流程。
您可以添加自己的逻辑来创建和验证代码以及代码的有效期。