Identityserver4 identity server 4在何处持久化引用令牌?

Identityserver4 identity server 4在何处持久化引用令牌?,identityserver4,Identityserver4,假设在ID4重新启动的这段时间内,用户登录并获得2小时到期的访问令牌(引用)。此时访问令牌是否有效 (我没有使用实体框架),而是我自己的“IResourceOwnerPasswordValidator”实现 如果是,如何以及在哪里? 如果没有,您知道如何通过ID4设计克服这一问题吗?令牌是一种持久化的类型,由IPersistedGrantStore接口的一些实现管理。它没有很好的文档记录,只是在部署主题的一节中提到过,但它相对简单。我不喜欢实体框架,幸运的是Identity Server per

假设在ID4重新启动的这段时间内,用户登录并获得2小时到期的访问令牌(引用)。此时访问令牌是否有效

(我没有使用实体框架),而是我自己的“IResourceOwnerPasswordValidator”实现

如果是,如何以及在哪里?
如果没有,您知道如何通过ID4设计克服这一问题吗?

令牌是一种
持久化的
类型,由
IPersistedGrantStore
接口的一些实现管理。它没有很好的文档记录,只是在部署主题的一节中提到过,但它相对简单。我不喜欢实体框架,幸运的是Identity Server persistence很容易自己编写(我最近在博客上写过),您只需实现所有的存储(加上您想要保存的与登录后创建的基本身份详细信息相关联的用户帐户)

以下是接口定义:

这是它存储的数据:

您必须在
Startup.cs
中将存储注册为临时服务:

services.AddTransient<IPersistedGrantStore, PersistedGrantStore>();
services.AddTransient();

@eugeneK已编辑以添加服务要求。现在,我已经(大部分)了解了Identity Server和OIDC,我正在尽可能多地帮助其他人。他们的文档相当不错,但幕后仍有很多事情被掩盖了。如果这让你走上了正确的道路,请接受这个答案。