asp.net - Token de correo electrónico que expira después de 15 minutos-Asp Identity 2.0 API
asp.net-identity (1)
Me enfrento a un problema extraño en la API Asp Dot Net Identity API 2.0.
Cuando un usuario se registra, le envío un correo electrónico de confirmación al usuario. Y si el usuario confirma su cuenta dentro de los 15 minutos posteriores a su registro, el método "ConfirmEmailAsync" parece estar funcionando.
Pero después de 15 minutos, si intento confirmar la dirección de correo electrónico, aparece un error "Token no válido".
¿Hay alguna manera de establecer el tiempo de caducidad del token?
Un problema realmente frustrante y se está volviendo muy difícil de solucionar.
¿Alguien puede ayudar por favor?
Cambie el código en el método Create (archivo App_Start / IdentityConfig.cs).
if (dataProtectionProvider != null)
{
manager.UserTokenProvider =
new DataProtectorTokenProvider<ApplicationUser>
(dataProtectionProvider.Create("ASP.NET Identity"))
{
TokenLifespan = TimeSpan.FromHours(3)
};
}