Asp 具有 IdentityServer 4 AccessToken 过期处理的核心 Oidc 客户端

Asp Core Oidc Client with IdentityServer 4 AccessToken Expire handling

我有一个 asp 核心 MVC 应用程序,它连接到 IdentityServer 4 令牌服务

为了获得过期处理,我想存储当前令牌的过期时间。

为此,我想像这样使用 TokenValidated 事件:

options.Events.OnTokenValidated = msg =>
{
        var expire = msg.TokenEndpointResponse.ExpiresIn;
}

但 TokenEndpointResponse 为空

对于 IdentityServer 3,我有一个 exp 声明,我在 v4 中看不到(在快速入门示例中也没有)

我缺少什么以及获取到期时间以便及时刷新令牌的预期方法是什么?

Microsoft 现在默认删除 exp 声明。做

options.ClaimActions.Remove("exp");

关于 OIDC 处理程序选项。