.Net中如何吊销jwt Token?

新手上路,请多包涵

目前环境是.Net Core 2.0

使用System.IdentityModel.Tokens.Jwt库中如何吊销Token

这方面的资料太少,已经知道基本原理是把Jti加入到黑名单中。

请问加入到黑名单应该如何实现?

阅读 7.3k
2 个回答

大体思路是:首先将jwt进行存储,验证的时候除检查失效时间外,检查数据库中jwt状态是否合法。如果要吊销,则给jwt一个状态表示为已经被吊销,以此来实现。
不过这样子的话jwt和session本质上就没太大差别了,因为已经是存在状态了。

JWT是自包含令牌,令牌本身已经包含验证信息,如果要撤销,引用令牌會更簡單

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进