gpt4 book ai didi

asp.net - ASP.NET Identity Two Factor 代码的最长有效期是多少?

转载 作者:行者123 更新时间:2023-12-01 22:23:52 26 4
gpt4 key购买 nike

我试图从 ASP.NET Identity 2.1 中找出双因素身份验证代码的最大值是多少。

我试过设置如下:

app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(60))

但是代码不能用那么久,所以我想知道这是否是 cookie 本身而不是它包含的代码的过期时间。我想知道验证码的持续时间是否存在技术限制,具体取决于验证码的生成方式。

所有示例都坚持 5 分钟,所以我想知道这是否是实际限制。我在某处读到,在 5 分钟之外还有 90 秒的额外时间,所以这似乎与我得到的差不多。

我注意到这个问题 ( ASP.Net Identity 2, Two Factor Security Code timespan ) 正在寻找做同样的事情,但没有一个被接受的答案,而且它已经有将近 1.5 年的历史了,所以我想在我之前从极限的角度来问根据该答案尝试更改它。

最佳答案

看起来答案是否定的,我无法更改该代码的到期时间。

底层 token 提供者是 TotpSecurityStampBasedTokenProvider,它使用 Rfc6238AuthenticationService,如果我没看错的话,它在内部将到期时间硬编码为 3 分钟,最多最大 90 秒时间方差。

我认为我更改的过期时间只更改了包含双因素代码的 cookie 上的过期时间,而不是代码过期时间本身。我们验证了这一点,因为当使用有效 cookie 的代码过期时返回的错误消息与使用过期代码和过期 cookie 返回的错误消息不同。

我只是觉得非常令人失望的是,UseTwoFactorSignInCookie 调用的帮助文本中没有更好地解释这一点。

关于asp.net - ASP.NET Identity Two Factor 代码的最长有效期是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38082902/

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