#asp.net #asp.net-mvc #asp.net-core #asp.net-identity #password-recovery
#asp.net #asp.net-mvc #asp.net-core #asp.net-identity #восстановление пароля
Вопрос:
Для моего приложения я реализовал ASP.NET Идентификатор ядра. Я генерирую токен для сброса пароля с помощью GeneratePasswordResetTokenAsync(). Он отлично работает, если я сброшу пароль в течение 1 дня. Через 1 день это больше не будет работать. я получаю сообщение «недопустимый токен». Я уже установил TokenLifeSpan в DataProtectionTokenProviderOptions на Timespan.Со дня на день (3), но, похоже, это все еще не работает.
Но если я изменю свой пароль внутри, это сработает. Может ли кто-нибудь мне помочь, потому что я действительно застрял в этой проблеме. спасибо.
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
var connection = Configuration.GetConnectionString("DefaultConnection");
services.AddDbContext<DUMMY_DBContext>(options => options.UseSqlServer(connection));
services.AddIdentity<IdentityUser, IdentityRole>().AddEntityFrameworkStores<DUMMY_DBContext>().AddDefaultTokenProviders();
services.Configure<DataProtectionTokenProviderOptions>(o => o.TokenLifespan = TimeSpan.FromDays(3));
}
Комментарии:
1. Не могли бы вы, пожалуйста, поделиться кодами о том, как вы генерируете токен forgotpassoword?
2. var code = await _userManager. Сгенерируйте passwordresettokenasync(пользователь); IdentityResult passwordChangeResult = ожидание _userManager. Сброс пароля для синхронизации (пользователь, код, модель. wachtwoord); @BrandoZhang
3. @BrandoZhang есть идеи?