Identityserver4 如何将刷新令牌过期日期添加到令牌端点响应?

Identityserver4 如何将刷新令牌过期日期添加到令牌端点响应?,identityserver4,Identityserver4,我需要在客户端有刷新令牌到期日期。 默认情况下,Identity Server在响应中返回访问令牌过期日期。 我可以使用过期的刷新令牌发出请求,并通过请求用户再次登录来处理未授权响应,但如果客户端有刷新令牌过期日期,则可以跳过另一个往返。在这种情况下,我们可以检查客户端的刷新令牌,如果该令牌过期,则用户将被重定向到登录页面。您可以做的是比较过期时间(将其转换为通用时间)有了当前时间,您就会知道刷新令牌是否过期,无需再打电话查找。在一般情况下,您不需要它。查看:一旦访问令牌过期,您将获得一个新的对

我需要在客户端有刷新令牌到期日期。 默认情况下,Identity Server在响应中返回访问令牌过期日期。
我可以使用过期的刷新令牌发出请求,并通过请求用户再次登录来处理未授权响应,但如果客户端有刷新令牌过期日期,则可以跳过另一个往返。在这种情况下,我们可以检查客户端的刷新令牌,如果该令牌过期,则用户将被重定向到登录页面。

您可以做的是比较过期时间(将其转换为通用时间)有了当前时间,您就会知道刷新令牌是否过期,无需再打电话查找。

在一般情况下,您不需要它。查看:一旦访问令牌过期,您将获得一个新的,其中新的刷新令牌再次有效一个月(默认值,您可以进一步放大)。等等等等。因此,当你的应用程序很长时间没有使用时,就会出现另一个往返。最有可能的是,这并不是那么糟糕

但是,如果您仍然喜欢自定义响应,则它是

在您的情况下,会出现以下情况:

公共任务ValidateAsync(CustomTokenRequestValidationContext) { var ttl=context.Result.ValidatedRequest.Client.AbsoluteRefreshTokenLifetime; context.Result.CustomResponse= 新字典{{“刷新间隔”,ttl}; 返回Task.CompletedTask; }
问题是我在客户端没有刷新令牌到期日期。问题是如何从Identity Server获取该过期日期。