C# 延长2FA令牌的使用寿命

C# 延长2FA令牌的使用寿命,c#,asp.net-core,asp.net-identity,C#,Asp.net Core,Asp.net Identity,我正在尝试将2FA令牌的寿命延长到4小时,而不是默认的15分钟 我试过这个: public void ConfigureServices(IServiceCollection services) { services.Configure<DataProtectionTokenProviderOptions>(options => options.TokenLifespan = TimeSpan.FromHours(4)); } public void配置服务(ISer

我正在尝试将2FA令牌的寿命延长到4小时,而不是默认的15分钟

我试过这个:

public void ConfigureServices(IServiceCollection services) {
    services.Configure<DataProtectionTokenProviderOptions>(options => options.TokenLifespan = TimeSpan.FromHours(4));
}
public void配置服务(IServiceCollection服务){
services.Configure(options=>options.TokenLifespan=TimeSpan.FromHours(4));
}
但它不起作用,仍然默认为15分钟

身份设置:

services.AddIdentity<ApplicationUser, ApplicationRole>(config => {
                config.User.RequireUniqueEmail = true;
                config.SignIn.RequireConfirmedEmail = true;

           })
            .AddEntityFrameworkStores<AuthDbContext>()
            .AddUserManager<ApplicationUserManager>()
            .AddSignInManager<ApplicationSignInManager>()
            .AddRoleManager<ApplicationRoleManager>()
            .AddDefaultTokenProviders(); 
services.AddIdentity(配置=>{
config.User.RequireUniqueEmail=true;
config.SignIn.RequireConfirmedEmail=true;
})
.AddEntityFrameworkStores()
.AddUserManager()
.AddSignInManager()的名称
.AddRoleManager()
.AddDefaultTokenProviders();

什么是服务?你能展示更多的代码吗?@Murat GündeşSo,
ConfigureServices
方法应该在启动时由运行时调用(下面的文档)。你确定有人打电话来吗?你碰到这个断点了吗?只是为了排除一个潜在的简单问题。您可以共享配置auth/asp.net标识的代码吗?是的,正在调用它。