atlassian cloud oauth 2.0,获取令牌的 POST 请求时出现错误 403

问题描述 投票:0回答:1

我将把我的 Angular 应用程序与 Jira Cloud 集成。为了对用户进行身份验证,Atlassian 使用 OAuth 2.0 让外部应用程序代表用户访问产品 API。我按照此页面

的说明进行操作
  1. 引导用户访问授权 URL 以获取授权码
  2. 将授权码兑换为访问令牌
  3. 使用访问令牌授权对产品 API 的任何调用
  4. 检查应用程序的站点访问权限

我成功通过了第一步。但在第二步,我获取令牌的 POST 请求失败了。 这是我的请求数据

    {
    "grant_type":"authorization_code",
    "client_id":"xxx", 
    "client_secret":"xxx",
    "code":"xxx", // I receive this code from callback url from atlassian login page
    "redirect_uri":"http://localhost:4200/"}

这是标题:

{'Content-Type': 'application/json'}

这就是我收到的:

{"error":"invalid_grant","error_description":"Invalid authorization code"}

这是用 Angular 10 编写的请求代码:

this.http
        .post(
          'https://auth.atlassian.com/oauth/token', {
            grant_type: 'authorization_code',
            client_id: environment.oauth.clientID,
            client_secret: environment.oauth.secret,
            code: codeStr,
            redirect_uri: environment.oauth.redirect_uri
          }, {
            headers: exchangeAuthCodeHeader,
            responseType: 'json'}
        ).subscribe((data) => console.log(data), (error) => console.log(error));

我已经陷入这个错误几天了:( 任何想法都会有很大的帮助。

angular oauth-2.0 http-status-code-403
1个回答
0
投票

使用 “grant_type”:“client_credentials”,

© www.soinside.com 2019 - 2024. All rights reserved.