【发布时间】:2015-07-16 05:16:14
【问题描述】:
早安
在 MVC 中,在使用的管理控制器中有一个方法。生成令牌。
var code = await UserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(), model.Number);
有谁知道这个生成的令牌保存在哪里。在基本的 MVC 示例中,他们使用它来添加电话号码,并且需要使用向提供的手机号码发送短信的令牌进行验证,此代码用于生成该令牌。但是该令牌没有保存在哪里,数据库中没有列,也没有传递给隐藏字段中的视图。但奇怪的是,当你输入代码并提交时,它会在 post 方法中使用以下方式进行比较
public async Task<ActionResult> VerifyPhoneNumber(string phoneNumber)
{
var code = await UserManager.GenerateChangePhoneNumberTokenAsync(User.Identity.GetUserId(), phoneNumber);
// Send an SMS through the SMS provider to verify the phone number
return phoneNumber == null ? View("Error") : View(new VerifyPhoneNumberViewModel { PhoneNumber = phoneNumber });
}
我无法弄清楚 GenerateChangePhoneNumberTokenAsync 方法将在何处找到生成的令牌以与模型中传递的令牌进行比较。你们有谁知道在哪里可以找到它。
亲切的问候
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-identity two-factor-authentication