首页 > 解决方案 > 如何在 WebAPI 启动中使用 AddIdentityServerAuthentication 自定义访问令牌生命周期验证器

问题描述

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

标签: identityserver4access-tokenjwt-auth

解决方案


您不能在受 IdentityServer 保护的 API 中自定义令牌,您只能在 IdentityServer 项目中自定义它们。是关于令牌的文档部分。希望它有帮助,我没有误解你。
编辑:也许这会有所帮助:

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

在这里找到


推荐阅读