如何确认ASP身份2中的电话号码

时间:2015-02-12 03:27:28

标签: asp.net-identity

在新的身份2中,如果我想确认用户电子邮件,我可以调用UserManager.ConfirmEmail(userId,token)。但是我找不到如何确认电话号码。或者我是否认为整个想法都错了?

2 个答案:

答案 0 :(得分:12)

以下是我解决它的方法:

  1. 我只是使用UserManager.FindByName()
  2. 取了用户
  3. 我将获取的用户PhoneConfirmed设置为true
  4. 我致电UserManager.UpdateAsync()并传递更新后的用户。
  5. 微软的另一种方法可以保存这些往返行程!

答案 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);