Jwt Identity Server 4刷新令牌到期不工作

Jwt Identity Server 4刷新令牌到期不工作,jwt,identityserver4,refresh-token,Jwt,Identityserver4,Refresh Token,我已在Identity Server 4 auth Server中创建了一个客户端,并设置了以下令牌属性: var idsClient = new Client { ClientName = parsedResult.Name, ClientId = parsedResult.ClientId, RequireConsent = false,

我已在Identity Server 4 auth Server中创建了一个客户端,并设置了以下令牌属性:

 var idsClient = new Client
                {
                    ClientName = parsedResult.Name,
                    ClientId = parsedResult.ClientId,
                    RequireConsent = false,
                    RequirePkce = false,
                    AllowOfflineAccess = true,
                    AllowAccessTokensViaBrowser = true,
                    RefreshTokenUsage = TokenUsage.OneTimeOnly,
                    RefreshTokenExpiration = TokenExpiration.Sliding,
                    AccessTokenLifetime = 7200, //2 hours
                    AbsoluteRefreshTokenLifetime = 2592000, //30 days
                    SlidingRefreshTokenLifetime = 1296000 //15 days
                };
当我请求访问令牌时,它的过期时间设置为2小时,并返回刷新令牌值。当我请求刷新令牌时,过期时间仍然设置为2小时,而不是15天

以下是令牌和刷新令牌请求的选择:

您不请求刷新令牌,但使用刷新令牌请求访问令牌

由于您配置了
令牌用法.OneTimeOnly
,每个成功响应将返回两个令牌:

  • 访问令牌
  • 刷新令牌

我不确定您希望将哪个令牌设置为15天,但在这种情况下,访问令牌的生命周期应始终为两小时。

您不能。访问令牌的过期时间总是两个小时。所以我得到了术语,这就是我正在做的。。。我正在使用刷新令牌请求访问令牌,并且该访问令牌总是设置为在2小时内过期。如何从刷新令牌请求中获取15天后到期的访问令牌?刷新令牌是否持续15天。。。这意味着它将请求访问令牌15天,直到到期?每一个访问令牌在2小时内到期?此外,我还尝试了RefreshTokenUsage=TokenUsage.ReUse,结果相同。好的,我想我现在明白了。谢谢,您可以使用访问令牌15天,最多30天(刷新令牌的绝对生存期)。然后用户必须再次登录。