【问题标题】:django rest framework OAuth2 Toolkitdjango rest 框架 OAuth2 工具包
【发布时间】:2015-04-18 11:07:51
【问题描述】:

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

{"error":"invalid client"}. 

我的 curl 请求如下:

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/

【问题讨论】:

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


    【解决方案1】:

    您是否拥有正确的秘密和 ID 和/或正确的授权类型?

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-06-29
        • 2017-04-16
        • 1970-01-01
        • 2019-07-26
        • 2016-08-10
        • 2020-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多