0

我在我的 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/
4

2 回答 2

1

你有正确的秘密和 id 和/或正确的授权类型吗?

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

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

现在您可以看到您的秘密、ID 和授权类型(应该是“密码”)。还要看看客户类型(应该是“机密”)

于 2015-02-18T07:16:39.437 回答
0

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

curl -X POST -d "grant_type=password&username=USERNAME&password=PASSWORD" --user "CLIENT_ID:CLIENT_SECRET" 
于 2015-02-19T02:28:05.250 回答