首页 > 解决方案 > Django REST Knox 身份验证问题

问题描述

我已经使用 Knox-Rest 完成了 Django REST API 的开发工作。它在我的开发环境中运行良好,但在将其移至 Prod 环境后,它会对用户进行身份验证并返回一个令牌。然后使用 Postman 测试 API,我使用返回的令牌执行 GET,我收到 401 错误,未提供凭据。

查看“knox_authtoken”表,我看到每个登录名都有单独的行。在开发的同一张桌子上,我只看到每个用户一行。我相信为什么它不起作用的答案与我在桌子上看到的有关,但我不确定它在告诉我什么。

所有代码都是相同的,因此很可能在设置中,但我似乎无法追踪它。因此,任何对 Django Knox-REST API 有一定经验的人可能有一些想法,我将非常感激。

标签: djangodjango-rest-frameworkdjango-authenticationdjango-rest-knox

解决方案


如果 Django 在 Apache Webserver 后面,你需要启用WSGIPassAuthorization


推荐阅读