token de identidade aspnet inválido no email de confirmação

Estou tentando confirmar uma conta, mas estou recebendo "token inválido". erro.

Aqui está o que estou tentando:

var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
var callbackUrl = Url.Action("ConfirmacaoEmail", "Usuario", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);

await UserManager.SendEmailAsync(user.Id, "Ativação de Conta", user.GetEmailAtivacao(model.Nome, callbackUrl));

se eu ligarUserManager.ConfirmEmailAsync após esse código, posso confirmar a conta. No entanto, se eu abrir o link que está dentro da variável callbackUrl e tentar confirmar por meio dessa ação, estou recebendo o erro.

Eu pensei que poderia ser algo com OwinContext, então eu decidi ligarHttpContext.GetOwinContext().GetUserManager<MyCustomUserService> mas estou recebendo o mesmo erro.

Alguma pista?

questionAnswers(4)

yourAnswerToTheQuestion