【发布时间】:2020-01-20 11:22:45
【问题描述】:
我正在使用Simple JWT 在我的 Django REST API 中使用 JWT 令牌。它工作得很好,但我希望能够在用户注销时将令牌列入黑名单。在文档中说:
如果在 INSTALLED_APPS 中检测到黑名单应用,Simple JWT 会将任何生成的刷新或滑动令牌添加到未完成令牌列表中。它还将检查任何刷新或滑动令牌是否未出现在令牌黑名单中,然后才将其视为有效。 Simple JWT 黑名单应用使用两种模型实现其未完成和列入黑名单的令牌列表:OutstandingToken 和 BlacklistedToken。为这两个模型定义了模型管理员。要将token添加到黑名单中,在admin中找到其对应的OutstandingToken记录,再次使用admin创建指向OutstandingToken记录的BlacklistedToken记录。
但是,我没有找到任何代码示例,我不确定应该如何实现。一个例子将不胜感激。
【问题讨论】:
-
你有什么解决办法吗?
-
很遗憾没有
-
我不断收到
TokenError(_('Token is invalid or expired'))和token.blacklist()实用程序,如文档中所述。 -
@qwertzuiop
token_blacklist只是将刷新令牌列入黑名单。我也找不到将 jwt 访问令牌列入黑名单的方法。
标签: django django-rest-framework jwt