【发布时间】:2017-12-07 00:34:30
【问题描述】:
我注册了一个用户,通过电子邮件收到一个令牌,如下所示:
Please confirm your account by clicking <a href="http://localhost:11080/Account/ConfirmEmail?userId=51d95921-c240-4025-ac38-7dfc08a1012f&code=Jc58CjzNK6mkeaFT0U7iO68aKP4OrQtYWY9AWCkJtWpnc948kiR%2Bxq9PnptItf1kpKjgi0OyZdguBwCvePOQ%2Bf5P3IPTZwdVA%2FEJ%2F6A9iscTKjDcR2Q9bJH%2FH76S5h1W0lsSSLxfad2Bjrr4H%2BySgP70uktmZIUkhQXnIJN1%2BqBuJ9EfWeuytOfbv1i%2FkNtV">here</a>
我点击链接,我可以看到AccountController 中的ConfirmEmail 方法触发了:
[AllowAnonymous]
public async Task<ActionResult> ConfirmEmail(string userId, string code)
{
if (userId == null || code == null)
{
return View("Error");
}
var result = await UserManager.ConfirmEmailAsync(userId, code);
return View(result.Succeeded ? "ConfirmEmail" : "Error");
}
而result.Succeeded 就是true。
一切似乎都很好,但是在完成此过程后尝试登录时,我被带到告诉我我的帐户被锁定的页面
锁定。
此帐号已被锁定,请稍后再试。
我做错了什么?我需要手动更改数据库中的锁定标志吗?如果是这样,ConfirmEmailAsync 方法的意义何在?
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-identity