Срок действия вашего токена, возможно, истек.
Вы можете создать такой класс, чтобы создать пользовательский поставщик токенов и установить срок действия
public class CustomEmailConfirmationTokenProvider<TUser> : DataProtectorTokenProvider<TUser> where TUser : class
{
public CustomEmailConfirmationTokenProvider(IDataProtectionProvider dataProtectionProvider,
IOptions<EmailConfirmationTokenProviderOptions> options)
: base(dataProtectionProvider, options)
{
}
}
public class EmailConfirmationTokenProviderOptions : DataProtectionTokenProviderOptions
{
public EmailConfirmationTokenProviderOptions()
{
Name = "EmailDataProtectorTokenProvider";
TokenLifespan = TimeSpan.FromDays(1);
}
}
, а затем зарегистрировать этот класс после services.AddIdentity
метода, например this
services.AddIdentity<IdentityUser, IdentityRole>(identityOptions =>
{
//DoSomething
})
.AddTokenProvider<CustomEmailConfirmationTokenProvider<IdentityUser>>("EmailDataProtectorTokenProvider");
Срок действия этого токена истекает через один день