jira python oauth:如何获取用于身份验证的参数?

jira python oauth:如何获取用于身份验证的参数?,python,oauth,jira,Python,Oauth,Jira,我正在尝试使用oauth访问jira,我正在阅读以下文档: 但在oauth的这一部分中,我不知道如何获得这些参数: access\u-token、access\u-token\u-secret、consumer\u-key、key\u-cert首先,您需要为您的应用程序添加到JIRA的应用程序链接: 对于访问JIRA的应用程序不是web应用程序的情况,您可以使用任意URL作为应用程序URL,但当该URL显示在JIRA管理UI中的应用程序链接列表中时,该URL将用于检索应用程序图标 然后,您需要进

我正在尝试使用oauth访问jira,我正在阅读以下文档:

但在oauth的这一部分中,我不知道如何获得这些参数:


access\u-token、access\u-token\u-secret、consumer\u-key、key\u-cert
首先,您需要为您的应用程序添加到JIRA的应用程序链接:

对于访问JIRA的应用程序不是web应用程序的情况,您可以使用任意URL作为应用程序URL,但当该URL显示在JIRA管理UI中的应用程序链接列表中时,该URL将用于检索应用程序图标

然后,您需要进行所谓的“oauth舞蹈”,以获得oauth令牌及其相应的秘密。请看下面的Atlassian示例:

这些示例主要涉及舞蹈本身,而使用OAuth令牌+机密(在舞蹈过程中接收)的身份验证记录在这里:。我希望这有帮助


至少它对我有用(在我的案例中也是用Python)

我也在使用jira python。因为jira python使用和我使用相同的库来实现获取令牌所需的OAuth 1舞蹈

首先,设置JIRA:

  • 生成RSA公钥/私钥对(最终得到
    RSA.pub
    RSA.pem
    文件)。Python代码需要访问私钥
    rsa.pem
  • 使用“传入身份验证”配置JIRA应用程序(在JIRA admin“应用程序链接”下完成),并使用上面生成的公钥。这是您指定jira python所需的
    consumer\u键的地方
  • 接下来是非统组织舞蹈。使用来自的
    OAuth1Session
    非常简单。下面是一个简单的示例(CLI):

    文档中描述了工作流:

    因此,总结一下:

    • access_令牌-在OAuth 1工作流结束时获得
    • access_token_secret-在OAuth 1工作流结束时获得
    • 消费者密钥-在JIRA admin中设置“应用程序链接”时指定
    • 密钥证书-rsa.pem文件(私钥)的内容。在JIRA admin中设置“应用程序链接”时也会添加公钥

    不幸的是,其他答案不适用于Python 3。我发现这完全涵盖了Python 3中的Jira OAuth。

    奏效了!若有人遇到问题,请使用此选项更改此答案中建议的脚本:如何生成RSA密钥对?链接“”已失效(404)