【问题标题】:How to make REST api calls that needs auth_token?如何进行需要 auth_token 的 REST api 调用?
【发布时间】:2019-06-07 06:14:48
【问题描述】:
我正在开发一个 Django-REST 应用程序,其中包含使用登录机制的 API。
我能够为登录和注销创建 API 端点。
登录需要用户名、密码并返回大约 30 个字符的 auth_token。
注销获取 auth_token 并销毁它。
在这些登录和注销之间,很少有使用 auth_token 的 API 调用。
一般是如何实现的?一般如何使用 auth_token 发出请求?
这些令牌存储在哪里?后端如何验证它?
有人可以解释一下它是如何完成的吗?
【问题讨论】:
标签:
django
rest
authentication
django-rest-framework
django-rest-auth
【解决方案1】:
将令牌存储在浏览器存储中。并删除注销逻辑上的令牌表单浏览器存储。
确保您在设置 DEFAULT_AUTHENTICATION_CLASSES 列表之前包含 TokenAuthentication 类 SessionAuthentication , rest_framework.authtoken 在您设置安装应用程序中。
对于任何 api 调用,只需附加令牌,如 (Token your_toke) 我的意思是“Toke”,然后将您的令牌隔开并将其附加到您的 ajax 请求的请求身份验证标头