如何通过OAuth客户端凭据配置/访问Bitbucket服务器REST API

如何通过OAuth客户端凭据配置/访问Bitbucket服务器REST API,rest,oauth,bitbucket-server,bitbucket-api,Rest,Oauth,Bitbucket Server,Bitbucket Api,我不明白如何使用客户端凭据授予类型生成用于Bitbucket服务器REST API的机密。例如: $ curl -X POST -u "client_id:secret" https://example.org/site/oauth2/access_token -d grant_type=client_credentials 这是在“应用程序链接”区域创建的吗?如何指定要授权的用户?您在问题中所述的url与Bitbucket云版本类似。 Bitbucket服务器响应的OAuth过程。对于所有的

我不明白如何使用客户端凭据授予类型生成用于Bitbucket服务器REST API的机密。例如:

$ curl -X POST -u "client_id:secret" https://example.org/site/oauth2/access_token -d grant_type=client_credentials

这是在“应用程序链接”区域创建的吗?如何指定要授权的用户?

您在问题中所述的url与Bitbucket云版本类似。 Bitbucket服务器响应的OAuth过程。对于所有的Atlassian服务器产品,它们看起来都有些不同

已经有一些关于这方面的文档,以及如何:

但总的来说,您已经说出了正确的术语:应用程序链接。 是的,您可以在其中创建和配置应用程序链接,然后使用OAuth1进行身份验证。在配置过程中,您可以指定使用者密钥和使用者机密。此外,私钥/公钥对是必需的,您需要在配置期间提供公钥部分。 有几种不同类型的身份验证:

  • 具有后备用户的2条腿OAuth
  • 带模拟的2条腿OAuth
  • 三腿OAuth,通过实际用户的许可进行模拟

这里还有更多关于不同类型的文章:

这里有相同的问题。我正在寻找相同的解决方案,因为在BitBucket服务器的本地版本中没有添加OAuth消费者的选项。该选项仅在云版本中可用。我可以确认我们也在使用内部解决方案。