asp.net - GeneratePasswordResetTokenAsync 和GenerateUserTokenAsync 的默认TokenLifespan 是多少

标签 asp.net asp.net-identity

我到处都查过,但似乎无法确定每个选项的默认值是什么。

我还需要知道是否有办法为每个设置不同的生命周期。 谢谢,

最佳答案

任何 token 的默认值显然都是 24 小时。您可以将其设置为不同的值,但相同的值将同等地应用于所有 token (GenerateEmailConfirmationTokenAsyncGeneratePasswordResetTokenAsyncGenerateUserTokenAsync)。

设置新值是通过在 App_Start\IdentityConfig.cs 的 ApplicationUserManager.Create 方法中指定 TokenLifespan = TimeSpan.FromHours(3) 来完成的文件:

        if (dataProtectionProvider != null)
        {
            manager.UserTokenProvider =
                new DataProtectorTokenProvider<ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity"))
                {
                    // Added custom code to set a different lifespan
                    TokenLifespan = TimeSpan.FromHours(3)
                };
            ;
        }
        return manager;

来源:http://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity

不同类型代币的不同生命周期:看起来像是被推迟到下一个“主要更新”,为此:https://aspnetidentity.codeplex.com/workitem/2228 .

关于asp.net - GeneratePasswordResetTokenAsync 和GenerateUserTokenAsync 的默认TokenLifespan 是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31814795/

相关文章:

c# - ASP.NET ListView 填充

asp.net-identity - ASP.Net 身份提供程序请求太多信息

asp.net - Multi-Tenancy 应用程序的输出缓存,因主机名和文化而异

asp.net - @ inside razor 语法是否称为运算符?

javascript - 为什么我的 javascript 电子邮件按钮不起作用?我究竟做错了什么?

c# - 单击按钮时模型为空 ASP.NET MVC 5

asp.net - 在带有 IdentityServer4 的 ASP.NET Core Angular 应用程序(使用 Angular Spa 模板)中向 HomeController 添加授权标签

c# - Asp.net Identity 2.0 临时密码

c# - 如何修复电子邮件确认 - 在 .NET Core 中,它不起作用

ASP.NET 将 DbContext 注入(inject) Identity UserManager