如何在WebAPI启动中使用AddIdentityServerAuthentication自定义访问令牌生存期验证器

时间:2019-10-21 11:23:28

标签: identityserver4 access-token jwt-auth

我有一个受 IdentityServer4 保护的Web API。我想使用AddIdentityServerAuthentication扩展方法来设置保护,因为我知道它具有一些功能,例如发现文档缓存等。但是我无法弄清楚如何自定义TokenValidationOptions对象以重写我的自定义 LifetimeValidator ,就像您使用AddJwtBearer方法一样。

1 个答案:

答案 0 :(得分:1)

您无法在受IdentityServer保护的API中自定义令牌,只能在其自身的IdentityServer项目中自定义令牌。 Here是令牌的文档部分。希望能有所帮助,并且我没有误会你。
编辑:也许这会有所帮助:

services.AddAuthentication(IdentityServerAuthenticationDefaults.AuthenticationScheme)
    .AddIdentityServerAuthentication(IdentityServerAuthenticationDefaults.AuthenticationScheme,
        jwtOptions =>
        {
            // jwt bearer options
        },
        referenceOptions =>
        {
            // oauth2 introspection options
        });

找到了here