在Django Rest Framework中生成身份验证令牌时出错

ank*_*kit 2 django curl django-rest-framework django-rest-auth

我创建了一个端点localhost:8000/getauthtoken来生成身份验证令牌.

我用来获取身份验证令牌的curl命令是:

curl --request POST --url localhost:8000/getauthtoken --header 'content-type: application/json' --data '{"username":"admin", "password":"admin123"}'
Run Code Online (Sandbox Code Playgroud)

但我得到了

{"password":["This field is required."],"username":["This field is required."]}
Run Code Online (Sandbox Code Playgroud)

但在命令中我传递了用户名和密码

根据DRF文档http://www.django-rest-framework.org/api-guide/authentication/, 这是正确的方法.

Ham*_*ami 5

使用httpie(在pypi上可用)然后在终端上执行以下操作:

Http post your_ip:your_port/your_authresource/ username='' password='' 
Run Code Online (Sandbox Code Playgroud)

或者您可以正确地尝试使用Curl:

curl -X POST http://localhost:8000/api-token-auth/ -d "password=aaaaa&username=user"
Run Code Online (Sandbox Code Playgroud)