【问题标题】:PHP Bitbucket API OAuth-2 unauthorized_client errorPHP Bitbucket API OAuth-2 未授权客户端错误
【发布时间】:2017-09-27 22:14:48
【问题描述】:

我正在尝试使用 OAuth-2 和 OAuth2 客户端脚本连接到 BitBucket API。

我进入重定向页面,其中显示“确认访问您的帐户”,然后单击“授予访问权限”,它将我重定向回我的回调 url。但我收到一条错误消息,说明“未经授权的客户”:

缺少客户端凭据;此请求需要经过身份验证 带有 OAuth 客户端 ID 和密码

我提供了客户端 ID 和客户端密码,所以我不确定问题出在哪里。我已经在这个主题上搜索了一段时间,但信息有限。

任何帮助将不胜感激。

【问题讨论】:

    标签: php bitbucket


    【解决方案1】:

    我已经通过使用我在 BitBucket 文档中找到的 curl 命令行解决了这个问题:

    $ curl -X POST -u "client_id:secret" \
    https://bitbucket.org/site/oauth2/access_token \
    -d grant_type=authorization_code -d code={code}
    

    我在四处寻找的答案是client_id和secret被视为用户名和密码。起初这对我来说并不明显。使用 OAuth 客户端脚本似乎不适用于 BitBucket 的 OAuth2 版本。但是将 OAuth 1 与 BitBucket 一起使用没有任何问题。

    我希望这对遇到类似问题的人有所帮助。

    【讨论】:

      【解决方案2】:

      你可以试试这个网址 $ curl -X POST -u "client_id:secret" https://bitbucket.org/site/oauth2/access_token -d grant_type=password -d username={username} -d password={password}

      /// 这是bitbucket公开的API

      在哪里 client_id :您的客户 ID(例如:75frt****) secret : 你的密钥 (eg:8uyrioooreu*****)

      用户名: 密码:

      所以上面的 URL 将被更新为 $ curl -X POST -u "abc*******:123****" https://bitbucket.org/site/oauth2/access_token -d grant_type=password -d username={abc123@gmail.com} -d password={******}

      注意:最初我在“用户名”字段中使用别名用户名,我遇到了“未经授权的客户端”错误,后来当我将用户名更改为我的注册电子邮件 ID [abc123@gmail.com] 时,它工作正常。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2013-08-03
        • 1970-01-01
        • 2018-07-11
        • 2017-02-22
        • 2021-01-07
        • 1970-01-01
        • 2020-09-23
        • 2020-03-27
        • 2017-12-21
        相关资源
        最近更新 更多