C# 当identityServer4收到令牌时,我应该如何添加redis?

C# 当identityServer4收到令牌时,我应该如何添加redis?,c#,asp.net-core,identityserver4,C#,Asp.net Core,Identityserver4,现在,我正在使用IdentityServer4来保护我的API,我计划使用Redis来保存令牌,直到它过期。我想使用Redis来检查当identityServer4从发现端点接收令牌时,令牌是否被验证和激活。但是,我不知道从哪里开始,应该修改哪个接口。任何帮助都将不胜感激。此外,我还想了解更多关于IS4从受保护的API获取令牌发送时发现点的工作方式 我试图修改ITokenValidator,但它似乎与令牌验证无关 正确的过程是在IdentityServer从API接收到令牌后,它会将令牌与Red

现在,我正在使用IdentityServer4来保护我的API,我计划使用Redis来保存令牌,直到它过期。我想使用Redis来检查当identityServer4从发现端点接收令牌时,令牌是否被验证和激活。但是,我不知道从哪里开始,应该修改哪个接口。任何帮助都将不胜感激。此外,我还想了解更多关于IS4从受保护的API获取令牌发送时发现点的工作方式

我试图修改ITokenValidator,但它似乎与令牌验证无关


正确的过程是在IdentityServer从API接收到令牌后,它会将令牌与Redis中的记录进行比较,并告诉受保护的API身份验证结果。

您可以使用。它带来了两个特性:缓存功能(IdSrv有一些现成的功能,可能就足够了)和
IPersistedGrantStore
实现。该商店是Identity server放置引用和刷新令牌的地方。

您使用jwt还是引用令牌?你知道区别吗?第一种类型的令牌不假设idp端验证。您对redis的期望是什么?我可以提供链接,但我不确定你是否确定你在做什么。最后,发现只是一组链接和设置。对于令牌验证,IdSrv提供内省端点。不,我现在正在使用Jwt令牌。结果表明,我昨天在如何验证代币的问题上走错了方向。因为identity Server4中的默认令牌类型是Jwt,而不是引用令牌。实际上,我正在考虑使用Redis作为缓存来存储令牌和配置信息(例如Api资源、客户端信息)。此外,在用户更改密码或被删除后,我可以禁用令牌,即使它尚未过期。