如何在asp.net core mvc中配置密码重置令牌寿命
对于我的应用程序,我实现了ASP.NET核心标识。我使用GeneratePasswordResetTokenAsync()生成密码重置令牌。如果我在1天内重置密码,它可以正常工作。1天后,它将不再工作。我收到一条“无效令牌”消息。我已经在DataProtectionTokenProviderOptions中将TokenLifeSpan设置为Timespan.FromDays(3),但这似乎仍然不起作用 但是,如果我在中更改密码,它确实有效。有人能帮我吗,因为我真的被这个问题缠住了。谢谢如何在asp.net core mvc中配置密码重置令牌寿命,asp.net,asp.net-mvc,asp.net-core,asp.net-identity,password-recovery,Asp.net,Asp.net Mvc,Asp.net Core,Asp.net Identity,Password Recovery,对于我的应用程序,我实现了ASP.NET核心标识。我使用GeneratePasswordResetTokenAsync()生成密码重置令牌。如果我在1天内重置密码,它可以正常工作。1天后,它将不再工作。我收到一条“无效令牌”消息。我已经在DataProtectionTokenProviderOptions中将TokenLifeSpan设置为Timespan.FromDays(3),但这似乎仍然不起作用 但是,如果我在中更改密码,它确实有效。有人能帮我吗,因为我真的被这个问题缠住了。谢谢 publ
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));
}
public void配置服务(IServiceCollection服务)
{
配置(选项=>
{
//此lambda确定给定请求是否需要非必要cookie的用户同意。
options.checkApprovered=context=>true;
options.MinimumSameSitePolicy=SameSiteMode.None;
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
var connection=Configuration.GetConnectionString(“DefaultConnection”);
services.AddDbContext(options=>options.UseSqlServer(connection));
services.AddIdentity().AddEntityFrameworkStores().AddDefaultTokenProviders();
Configure(o=>o.TokenLifespan=TimeSpan.FromDays(3));
}
能否请您分享有关如何生成ForgotPassowordToken的代码?var code=wait\u userManager.GeneratePasswordResetTokenAsync(用户);IdentityResult passwordChangeResult=await_userManager.ResetPasswordAsync(用户、代码、模型.wachtwoord)@布兰多尚希望这有帮助@BrandoZhang@BrandoZhang有什么想法吗?你能分享一下你如何生成ForgotPassowordToken的代码吗?var code=wait_userManager.GeneratePasswordResetTokenAsync(用户);IdentityResult passwordChangeResult=await_userManager.ResetPasswordAsync(用户、代码、模型.wachtwoord)@布兰多尚希望这有帮助@BrandoZhang@BrandoZhang有什么想法吗?