首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >位桶API OAuth-2 unauthorized_client错误

位桶API OAuth-2 unauthorized_client错误
EN

Stack Overflow用户
提问于 2015-07-05 02:46:55
回答 2查看 919关注 0票数 0

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

我到达重定向页面,其中写着“确认访问您的帐户”,然后单击“授予访问权限”,其中它将我重定向回我的回调url。但是我收到了一个错误消息,上面写着“未经授权的客户”,上面有这样的描述:

缺少客户端凭据;此请求需要使用OAuth客户端id和机密进行身份验证。

我正在提供客户身份和客户端的秘密,所以我不知道问题出在哪里。我搜索这个话题已经有一段时间了,但是信息是有限的。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-13 00:46:03

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

代码语言:javascript
复制
$ 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一起使用是没有任何问题的。

我希望这对任何有类似问题的人都有帮助。

票数 1
EN

Stack Overflow用户

发布于 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时,它工作得很好。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31226754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档