NetCore 中的 IdentityServer4,重启时令牌丢失

问题描述 投票:0回答:2

我面临 IdentityServer4 的问题。每当我重新启动服务器时,令牌就会从内存中删除,用户必须重新识别自己的身份。 我需要这些令牌持续存在,并且不会在服务器重新启动或崩溃时丢失...... 我被告知有一种方法可以将它们存储在磁盘上,但我不确定如何操作。有人可以帮助我完成实现此目标所需的配置吗? 谢谢!

authentication security token identityserver4 identity
2个回答
0
投票

经过很长一段时间,终于找到了导致Jwt tokens问题的原因,Jwt tokens并不是引用token,数据库的持久化也没有检测到问题,看到的是这些自己使用的加密密钥-每次服务器重启时包含的令牌都会丢失; 这是由于实现错误而导致“UseTemporarySigningKeyForDevelopment”选项处于活动状态,该问题将使用“UseSigningCertificatePfxFile”和“UseValidationCertificatePfxFile”选项中的 .PFX 文件来解决,因此我们确保在重新启动计算机时维护加密密钥因此重启之前生成的令牌仍然可以正确验证。


-1
投票

要查看此处的文档,了解如何将赠款和运营数据正确保存到数据库。

许多使用数据库来存储操作数据,但 IdentityServer 支持许多不同的持久性替代方案。

还建议确保您已正确配置数据保护 API,请参阅此链接了解详细信息。

最后,您还需要制定有关签名密钥的策略,请参阅此链接了解详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.