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

Cac*_*ing 11 python oauth jira

我正在尝试使用oauth访问jira,我正在阅读本文档:欢迎使用jira-python的文档.

但在这个oauth部分,我无法弄清楚如何获得这些参数:

access_token, access_token_secret, consumer_key, key_cert

Mic*_*ick 12

我也在使用jira-python.由于jira-python使用请求请求-oauthlib,我使用相同的库来实现获取令牌所必需的OAuth 1舞蹈.

首先,设置JIRA:

  1. 生成RSA公钥/私钥对(最终得到rsa.pubrsa.pem文件).您的Python代码需要访问私钥rsa.pem.
  2. 使用"传入身份验证"配置JIRA应用程序(在"应用程序链接"下的JIRA管理员中完成)并使用上面生成的公钥.这是您consumer_key通过jira-python 指定所需的位置

接下来,OAuth舞蹈.OAuth1Session来自requests-oauthlib非常简单.这是一个简单的例子(CLI):Python中的JIRA Oauth.

request-oauthlib docs:OAuth 1 Workflow中描述了工作流程.

所以,总结一下:

  • access_token - 在OAuth 1工作流结束时获取.
  • access_token_secret - 在OAuth 1工作流程结束时获取.
  • consumer_key - 在JIRA admin中设置"应用程序链接"时指定.
  • key_cert - rsa.pem文件的内容(私钥).在JIRA admin中设置"应用程序链接"时,还会添加公钥.


小智 3

首先,您需要为您的应用程序添加 JIRA 的应用程序链接:https://confluence.atlassian.com/display/JIRA060/Configuring+Application+Links

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

然后,您需要执行所谓的“oauth dance”来获取 OAuth 令牌及其相应的秘密。请在此处查看 Atlassian 示例:https ://bitbucket.org/atlassian_tutorial/atlassian-oauth-examples/src

这些示例主要涵盖舞蹈本身,而使用 OAuth 令牌+秘密(在舞蹈期间收到)的身份验证记录在此处:http ://jira.readthedocs.io/en/latest/examples.html#oauth 。我希望这有帮助。

至少它对我有用(对于我的情况也是用Python)。:)