在新的身份2中,如果我想确认用户电子邮件,我可以调用UserManager.ConfirmEmail(userId,token)。但是我找不到如何确认电话号码。或者我是否认为整个想法都错了?
答案 0 :(得分:12)
以下是我解决它的方法:
UserManager.FindByName()
。PhoneConfirmed
设置为true
。UserManager.UpdateAsync()
并传递更新后的用户。微软的另一种方法可以保存这些往返行程!
答案 1 :(得分:0)
要在用户/默认用户上手动启用两因素身份验证:
要获取userManager:
UserManager<ApplicationUser> userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(db));
要启用2FA:
//Enable 2FA on user
userManager.SetPhoneNumber(newUser.Id, newUser.PhoneNumber);
userManager.SetLockoutEnabled(newUser.Id, true);
userManager.SetTwoFactorEnabled(newUser.Id, true);
userManager.FindByName(newUser.UserName).PhoneNumberConfirmed = true;
userManager.Update(newUser);