在我的新公司这里是我们的OAuth流程
现在我计划将它转移到基于JWT的身份验证。根据我对不同教程的理解,JWT令牌本身包含可以在没有任何存储(缓存或数据库)的情况下进行验证的签名。我的问题是处理到期时间增量。由于我需要在每次用户访问站点时增加会话时间,这意味着我需要生成新的JWT令牌并使之前的令牌过期。生成新的很容易,不确定如何使现有的JWT令牌失效?
我可以将地图保存在包含user_id和最新JWT令牌的缓存中。其余的令牌将被视为无效。但是这种基于缓存的方法违背了JWT令牌的目的,其中不应该存在任何存储要求。