Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IdentityServer4刷新\u令牌吊销_C#_Asp.net Core_Identityserver4 - Fatal编程技术网

C# IdentityServer4刷新\u令牌吊销

C# IdentityServer4刷新\u令牌吊销,c#,asp.net-core,identityserver4,C#,Asp.net Core,Identityserver4,我有一个SPA应用程序,它使用IdentityServer4 ROPC流进行身份验证,并使用本例中的访问和刷新令牌。每15分钟我更新一对新的刷新和访问令牌的刷新\ U令牌 但是,如果我重新启动IdentityServer4应用程序,重新启动之前发出的旧刷新令牌将不再有效。如何修复它?我想我应该实现一些接口来存储发布的刷新令牌?您需要使用IPersistedGrantStore合同来实现持久授权。这会将诸如刷新标记之类的东西存储到定义的持久性中。默认情况下,IdentityServer 4将使用内

我有一个SPA应用程序,它使用IdentityServer4 ROPC流进行身份验证,并使用本例中的访问和刷新令牌。每15分钟我更新一对新的刷新和访问令牌的刷新\ U令牌


但是,如果我重新启动IdentityServer4应用程序,重新启动之前发出的旧刷新令牌将不再有效。如何修复它?我想我应该实现一些接口来存储发布的刷新令牌?

您需要使用
IPersistedGrantStore
合同来实现持久授权。这会将诸如刷新标记之类的东西存储到定义的持久性中。默认情况下,IdentityServer 4将使用内存中的持久性存储,这就是重新启动应用程序时不断丢失刷新令牌引用的原因

如果要使用refresh_令牌,那么在生产环境中必须有一个持久层