django rest框架OAuth2工具包

时间:2015-02-17 17:00:14

标签: django oauth-2.0 django-rest-framework oauth2-toolkit

我在我的django后端应用程序中使用django rest框架和OAuth2 Toolkit。我在django管理站点注册了用户。当我尝试使用CURL为用户获取访问令牌时,我收到错误:

{"error":"invalid client"}. 

我的卷曲请求如下:

curl -X POST -d "client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET&grant_type=password&username=myuser&password=mypass" http://localhost:8000/o/token/

2 个答案:

答案 0 :(得分:1)

你有正确的秘密和身份和/或正确的补助金类型吗?

1)转到<yoursite>/admin并使用您的管理员帐户登录

2)转到<yoursite>/o/applications并选择您的应用

现在您可以看到您的秘密,ID和授权类型(应该是&#39;密码&#39;)。 另请查看客户类型(应该是&#39;机密&#39;)

答案 1 :(得分:0)

感谢您的帮助,我解决了我的问题。我正确的卷曲请求如下:

curl -X POST -d "grant_type=password&username=USERNAME&password=PASSWORD" --user "CLIENT_ID:CLIENT_SECRET"