gpt4 book ai didi

c# - GenerateEmailConfirmationTokenAsync 默认过期时间跨度

转载 作者:太空宇宙 更新时间:2023-11-03 20:57:17 25 4
gpt4 key购买 nike

GenerateEmailConfirmationTokenAsync 的默认过期时间跨度是多少?我应该从 ConfirmEmailAsync 得到什么样的错误?

ConfirmEmailAsync 收到无效 token 错误。还有其他错误吗?

一旦我确认电子邮件并再次访问相同的 token ,它就会再次确认电子邮件。那么它会在多长时间内重新确认电子邮件以及何时会显示 Invalid Token 消息?

对于生成电子邮件:

     string code = await userManager.GenerateEmailConfirmationTokenAsync(userId);

确认邮件:

    var userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
var result = await userManager.ConfirmEmailAsync(userId, code);

if (result.Succeeded)
{
return RedirectToAction("Index", "Home");
}

最佳答案

默认时间跨度为一天,但您可以指定电子邮件到期的时间跨度。过期后,您将收到“无效 token ”错误。您可以更改 Create 方法(App_Start\IdentityConfig.cs 文件)中的代码以自定义过期时间跨度。

if (dataProtectionProvider != null)
{
manager.UserTokenProvider =
new DataProtectorTokenProvider<ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity"))
{
TokenLifespan = TimeSpan.FromHours(3)
};
}

来源:https://learn.microsoft.com/en-us/aspnet/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity

关于c# - GenerateEmailConfirmationTokenAsync 默认过期时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49150544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com