【问题标题】:How to get OAuth token for jira如何获取 jira 的 OAuth 令牌
【发布时间】:2022-03-16 13:03:35
【问题描述】:

Jira Api 支持基础授权和 OAth 授权。我尝试了基本授权,它工作正常。现在我正在尝试使用 OAuth 授权,但我无法获取访问令牌。

  1. 我创建了一个应用程序链接。
  2. 这是我的基本网址:“esbjira.atlassian.net”
  3. 回调 URL 为 None,我没有给出任何值。
  4. 然后我下载了两个 jar 文件并将它们放入一个文件夹中,然后我导航到终端中的文件夹并在终端中运行以下命令。 java -jar rest-oauth-client-1.0.one-jar.jar requestToken https://esbjira.atlassian.net

这是我引用的 Api 文档链接:https://developer.atlassian.com/jiradev/api-reference/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-oauth-authentication

谁能帮我找到访问令牌?我错过了什么吗?

【问题讨论】:

  • 你知道怎么做吗?
  • 这个问题解决了吗@Naasheer?如果是,您能解释一下您是如何解决的吗?

标签: api rest oauth jira


【解决方案1】:

D:\OAuth Jars>java -jar rest-oauth-client-1.0.one-jar.jar requestToken "你的 Jira 基础 url"

执行上述命令后,您将获得 Token、Token secret 和 Retrieved request token。

Token is iJKs7Sq4nI3tK0bTqBYSNNOt9rkwrKK9
Token secret is qimK5FibcAKD5ACbF2aKEPpiBWltgwET
Retrieved request token. go to http://bmh1060149:8080/plugins/servlet/oauth/authorize?oauth_token=iJKs7Sq4nI3tK0bTqBYSNNOt9rkwrKK9

然后你必须通过浏览器调用Retrieved request token url来获取验证码。它会要求您允许或拒绝。如果你点击允许它会给你验证码。

然后你可以使用Token、Token secret、你的base url和验证码来获取访问令牌。

D:\OAuth Jars>java -jar rest-oauth-client-1.0.one-jar.jar accessToken "Your Jira base url" "iJKs7Sq4nI3tK0bTqBYSNNOt9rkwrKK9" "qimK5FibcAKD5ACbF2aKEPpiBWltgwET" "toYvZB"
Access token is : zGBqUzmwobyS0GFXrJMIs18lsAUd51Wb

一旦您获得访问令牌,您就可以从您将传递给它的任何 url 获取数据。

D:\OAuth Jars>java -jar rest-oauth-client-1.0.one-jar.jar request "zGBqUzmwobyS0GFXrJMIs18lsAUd51Wb" "Your Jira base url/rest/api/2/issue/NWFM-4"

如果从上述步骤中您无法获取数据,那么您必须将消费者密钥设置为“硬编码消费者”,因为这就是正在发生的问题。因此,在 Jira 中设置应用程序链接时,将消费者密钥设置为“硬编码消费者”。

公钥将是:

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxZDzGUGk6rElyPm0iOua0lWg84nOlhQN1gmTFTIu5WFyQFHZF6OA4HX7xATttQZ6N21yKMakuNdRvEudyN/coUqe89r3Ae+rkEIn4tCxGpJWX205xVF3Cgsn8ICj6dLUFQPiWXouoZ7HG0sPKhCLXXOvUXmekivtyx4bxVFD9Zy4SQ7IHTx0V0pZYGc6r1gF0LqRmGVQDaQSbivigH4mlVwoAO9Tfccf+V00hYuSvntU+B1ZygMw2rAFLezJmnftTxPuehqWu9xS5NVsPsWgBL7LOi3oY8lhzOYjbMKDWM6zUtpOmWJA52cVJW6zwxCxE28/592IARxlJcq14tjwYwIDAQAB

或者您可以通过 openssl 软件生成公钥。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2020-11-01
    • 2021-09-07
    • 2020-06-24
    • 2018-09-05
    • 2019-10-17
    • 2019-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多