GeneratePasswordResetTokenAsync和GenerateUserTokenAsync的默认Tok



我到处都找过了,似乎无法确定每一个的默认值是什么。

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

任何令牌的默认值显然是24小时。您可以将其设置为不同的值,但相同的值将同样适用于所有令牌(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.

相关内容

  • 没有找到相关文章

最新更新