我正在尝试使用OAuth-2和一个BitBucket客户端脚本连接到OAuth2 API。
我到达重定向页面,其中写着“确认访问您的帐户”,然后单击“授予访问权限”,其中它将我重定向回我的回调url。但是我收到了一个错误消息,上面写着“未经授权的客户”,上面有这样的描述:
缺少客户端凭据;此请求需要使用OAuth客户端id和机密进行身份验证。
我正在提供客户身份和客户端的秘密,所以我不知道问题出在哪里。我搜索这个话题已经有一段时间了,但是信息是有限的。
任何帮助都将不胜感激。
发布于 2015-07-13 00:46:03
我通过使用在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和机密被视为用户名和密码。起初,这对我来说并不明显。使用OAuth客户端脚本似乎不适用于BitBucket的OAuth2版本。但是,将OAuth 1与BitBucket一起使用是没有任何问题的。
我希望这对任何有类似问题的人都有帮助。
发布于 2017-09-27 14:14:48
您可以尝试这个URL $ 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 (例如:75 id*)秘密:您的秘密钥匙(例如:8 8uyrioooreu*)
用户名:密码:
所以上面的网址将被更新为$ curl -X POST -u "abc*******:123****" https://bitbucket.org/site/oauth2/access_token -d grant_type=password -d username={abc123@gmail.com} -d password={******}
注意:最初我在' username‘字段中使用了别名,并且我遇到了“未经授权的客户端”错误,后来当我将用户名更改为我注册的电子邮件id abc123@gmail.com时,它工作得很好。
希望这能有所帮助。
https://stackoverflow.com/questions/31226754
复制相似问题