Я просто пытаюсь проверить токен, используя другое действие в моем контроллере.Не удалось проверить токен электронной почты в другом действии
В одном действии я генерирую токен и перенаправляю другое действие.
string token = await userManager.GenerateEmailConfirmationTokenAsync(user.Id);
string userId = HttpUtility.UrlEncode(user.Id);
string emailToken = HttpUtility.UrlEncode(token);
return RedirectToAction("TestToken", new { userId = userId, emailToken = emailToken });
В TestToken
действии, я декодировать атрибуты и попытаться подтвердить его, но result
всегда ложно, с ошибкой Invalid token.
string decodedUserId = HttpUtility.UrlDecode(userId);
string decodedToken = HttpUtility.UrlDecode(emailToken);
IdentityResult result = await userManager.ConfirmEmailAsync(decodedUserId, decodedToken);
Если я, вместо того, чтобы перенаправлять на TestToken
действия , просто введите код сразу после первого, проверка будет успешной ... Что может быть неправильно?