aspnet-Identität ungültiges token auf der Bestätigungs-E-Mail

Ich versuche, um zu bestätigen Sie ein Konto, aber ich bin immer "invalid token." angezeigt.

Hier ist, was ich versuche:

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));

wenn ich den Anruf UserManager.ConfirmEmailAsync nach diesem code, kann ich das bestätigen-account. Allerdings, wenn ich den link zu öffnen, dass es in der variable callbackUrl und versuchen Sie, um zu bestätigen, durch diese Aktion, ich bin immer der Fehler.

Dachte ich, es könnte etwas mit OwinContext, also habe ich beschlossen zu nennen HttpContext.GetOwinContext().GetUserManager<MyCustomUserService> aber ich bin immer der gleiche Fehler.

Irgendwelche Hinweise?

  • In meinem Fall (Asp.Net Core 3.0) es scheint, dass die eingerüstet Seiten führte zu diesem Fehler. Siehe mein Antwort hier.
Schreibe einen Kommentar