asp.net-identity - 在 Asp .net core 2 中使用电话号码或电子邮件注册
问题描述
用户是否可以通过电子邮件或电话号码注册 asp .net core 2 身份?
我将这些设置为真,但我想检查其中一个是否为真,然后用户可以登录网站
config.SignIn.RequireConfirmedEmail = true; config.SignIn.RequireConfirmedPhoneNumber = true;
解决方案
很可能您正在使用 asp.net 身份。在 asp.net 中,身份使用 signinmanager 类
var result = await _signInManager.PasswordSignInAsync
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);
推荐阅读
- python - 这条 ROC 曲线有意义吗?
- python - 如何通过参数解析连续调用python文件
- amazon-web-services - 为通过 UserData 创建 AMI 准备 Windows 2016 EC2 实例
- javascript - 如何将 momentjs 日期时间转换为字符串,反之亦然
- angular - 将大数据从 AgGrid 复制到剪贴板
- php - Magento 2 - 单击按钮缓存清理目录图像时出现错误消息
- php - 更新/删除多个检查数据
- android - 错误通知:给定区域必须与位图的尺寸相交
- excel - 通过 VBA 关闭应用程序错误仅适用于某些系统
- ios - Swift iOS Intent 扩展:无法读取数据,因为它的格式不正确