我有一个受 IdentityServer4 保护的Web API。我想使用AddIdentityServerAuthentication
扩展方法来设置保护,因为我知道它具有一些功能,例如发现文档缓存等。但是我无法弄清楚如何自定义TokenValidationOptions
对象以重写我的自定义 LifetimeValidator
,就像您使用AddJwtBearer
方法一样。
答案 0 :(得分:1)
您无法在受IdentityServer保护的API中自定义令牌,只能在其自身的IdentityServer项目中自定义令牌。 Here是令牌的文档部分。希望能有所帮助,并且我没有误会你。
编辑:也许这会有所帮助:
services.AddAuthentication(IdentityServerAuthenticationDefaults.AuthenticationScheme)
.AddIdentityServerAuthentication(IdentityServerAuthenticationDefaults.AuthenticationScheme,
jwtOptions =>
{
// jwt bearer options
},
referenceOptions =>
{
// oauth2 introspection options
});
找到了here