我在我的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/
答案 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"