【问题标题】:Multiple Token Authentication in Django Rest FrameworkDjango Rest Framework 中的多令牌认证
【发布时间】:2016-06-20 19:49:11
【问题描述】:

用户如何登录多个设备,因为我们在 django 应用程序上只有一个令牌身份验证。作为经过身份验证的用户,当我登录 Google Chrome 时它工作正常,但是当我在 mozilla 时间访问并在 chrome 上注销时,已创建的令牌在注销时已被删除,所以当我在 mozilla 登录时,令牌已经消失了,我们无法在 Mozilla 上登录并在控制台上抛出一个 Forbidden 响应。

【问题讨论】:

  • 我很困惑..您是在谈论身份验证令牌还是会话 cookie? DRF 没有用于身份验证的“多个”令牌,每个用户只有一个令牌,并且在注销时不会销毁某些身份验证令牌
  • 代币,你能提供一个替代品吗?

标签: django django-rest-framework


【解决方案1】:

您的问题有点令人费解,但我认为您正在解决此处提到的问题: https://github.com/tomchristie/django-rest-framework/issues/601

官方令牌认证不支持(不幸的是无意支持)多个令牌,但您可以使用 django-rest-knox,可在此处获得:https://github.com/James1345/django-rest-knox

编辑:我之前推荐过 django-rest-multitoken,但 django-rest-knox 似乎得到了更积极的维护。

【讨论】: