Недавно я перенес удостоверение Asp.net с версии 1.0 на версию 2.0. Я пытаюсь проверить код подтверждения электронной почты, используя метод ниже. Но я получаю сообщение об ошибке «Неверный токен».
public async Task<HttpResponseMessage> ConfirmEmail(string userName, string code)
{
ApplicationUser user = UserManager.FindByName(userName);
var result = await UserManager.ConfirmEmailAsync(user.Id, code);
return Request.CreateResponse(HttpStatusCode.OK, result);
}
Создание токена подтверждения электронной почты с использованием кода ниже (и если я вызову ConfirmEmailAsyc сразу после создания токена, который работает нормально). Но когда я звоню, используя другой метод, который дает ошибку
public async Task<HttpResponseMessage> GetEmailConfirmationCode(string userName)
{
ApplicationUser user = UserManager.FindByName(userName);
var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
//var result = await UserManager.ConfirmEmailAsync(user.Id, code);
return Request.CreateResponse(HttpStatusCode.OK, code);
}
Пожалуйста помоги