Идентификатор токена истекает через 15 минут - API Asp Identity 2.0
Я столкнулся с странной проблемой в API Asp Dot Net Identity API 2.0.
Когда пользователь подписывается, я отправляю электронное письмо с подтверждением. И если пользователь подтверждает свою учетную запись в течение 15 минут после регистрации, кажется, что работает метод ConfirmEmailAsync.
Но через 15 минут, если я попытаюсь подтвердить адрес электронной почты, я получаю ошибку "Недействительный токен".
Есть ли способ установить время истечения срока действия токена?
Очень неприятная проблема, и ее очень сложно устранить.
Может ли кто-нибудь помочь?
Ответы
Ответ 1
Измените код в методе Create (файл App_Start\IdentityConfig.cs).
if (dataProtectionProvider != null)
{
manager.UserTokenProvider =
new DataProtectorTokenProvider<ApplicationUser>
(dataProtectionProvider.Create("ASP.NET Identity"))
{
TokenLifespan = TimeSpan.FromHours(3)
};
}
источник: http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity