4

我已经使用 django rest 框架开发了一个 API,并使用了基于令牌的身份验证,现在我试图从单独的项目中使用它。我如何使用用户名和密码登录并获取令牌作为响应,并在所有下一个 url 调用中使用标头中的令牌。

从 Shell 我检查了其中一个用户的令牌并从终端测试了 api,它的工作方式类似于,

http://127.0.0.1:8000/corporate/company/ -H 'Authorization: Token 9f4702dfddbf89e0346b2ffd10fd69173c178273'

但是如何在 http 调用中使用这个令牌呢?

我在已安装的应用程序中包含了 rest_framework.authtoken 并在 urls.py 中包含了 url:

url(r'^api-token-auth/', 'rest_framework.authtoken.views.obtain_auth_token')

现在我试图从另一个项目中访问它,在那里我制作了一个登录表单?现在的问题是在哪里发布表格以及表格中应该有哪些字段。如果我已经发布了表单,那么令牌将作为响应返回,那么我如何在下次调用时解析和使用标头?

我已经阅读了教程和 API 指南,但没有任何帮助。关于如何在 Api 准备好并且登录通过浏览器可用的 api url 工作时访问我的项目中的 api。

4

1 回答 1

3

Django rest 框架支持许多身份验证选项。如果需要,您可以使用基本身份验证。如果您想使用令牌,您需要为您的用户设置一个带有正确令牌的 http 标头。

从文档中,您需要将其设置为(将 99... 替换为您的)

Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b
于 2013-07-03T02:53:12.917 回答