【发布时间】:2016-11-29 23:59:48
【问题描述】:
我在我的项目中使用 asp.net Identity。在VerifyPhoneNumber 视图中,当用户确认他的电话号码时,他已注销(.AspNetApplicationCookie 已删除。我从资源选项卡检查铬检查了这一点)。VerifyPhoneNumber 动作在ManageController 的代码:
if (!ModelState.IsValid)
{
return View(model);
}
string phoneNumber = UserManager.GetPhoneNumber(User.Identity.GetUserId());
var result = await UserManager.ChangePhoneNumberAsync(User.Identity.GetUserId(), phoneNumber, model.Code);
if (result.Succeeded)
{
var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());
if (user != null)
{
await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
}
ViewBag.Message = "Complete";
return View();
}
// If we got this far, something failed, redisplay form
ModelState.AddModelError("", "something wrong!");
return View(model);
为什么会这样?
更新
我已将SecurityStampValidator 的validateInterval 设置为0。
【问题讨论】:
标签: asp.net-mvc asp.net-identity