Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在asp.net core mvc中配置密码重置令牌寿命_Asp.net_Asp.net Mvc_Asp.net Core_Asp.net Identity_Password Recovery - Fatal编程技术网

如何在asp.net core mvc中配置密码重置令牌寿命

如何在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

对于我的应用程序,我实现了ASP.NET核心标识。我使用GeneratePasswordResetTokenAsync()生成密码重置令牌。如果我在1天内重置密码,它可以正常工作。1天后,它将不再工作。我收到一条“无效令牌”消息。我已经在DataProtectionTokenProviderOptions中将TokenLifeSpan设置为Timespan.FromDays(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));
    }
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有什么想法吗?