用户可以通过电子邮件或电话号码在asp .net Core 2标识中进行注册?
我将这些设置为 true,但我想检查其中一个是否为真,然后用户可以登录网站
配置。SignIn.RequireConfirmedEmail = true;配置。登录。要求确认电话号码 = 真;
很可能
您正在使用 asp.net 身份。在 asp.net 标识中使用登录管理器类
var result = await _signInManager.PasswordSignInAsync
密码登录异步方法重载为
_signInManager.PasswordSignInAsync(string UserName, string Password, bool RememberMe,
bool lockoutOnFailure);
或
_signInManager.PasswordSignInAsync(TUser User, string Password, bool RememberMe,
bool lockoutOnFailure);
默认情况下,它使用带有 string username
的第一种方法。您可以在分配电子邮件或电话号码User
后使用第二种方法。
要查找用户,您可以使用UserManager(您还需要为此进行依赖注入)。请尝试以下操作:
var currentUser= await _userManager.FindByEmailAsync(String email);
var result = await _signInManager.PasswordSignInAsync(currentUser, Input.Password, Input.RememberMe, true);