Python Library for Jira Oauth
jira-oauth的Python项目详细描述
吉拉·奥瓦特
用于jira oauth的python库
RSA私钥和公钥创建
- 创建rsa私钥并将其存储在文件oauth.pem中
$ openssl genrsa -out oauth.pem 1024
- 创建rsa公钥并将其存储在文件oauth.pub中
$ openssl rsa -in oauth.pem -pubout -out oauth.pub
- 与您的jira管理员共享rsa公钥oauth.pub,因为他们在创建jira应用程序链接时需要它。
JIRA应用程序链接创建步骤
- 以JIRA管理员身份登录
- 转到应用程序链接部分应用程序区域
- 输入伪url(作为用于api访问而不是web访问的oauth令牌)https://jira-oauth1-rest-api-access
- 单击创建新链接按钮
- 单击下一屏幕上的继续。
- 输入类似jira oauth1 rest api access的内容作为application name
- 选中create incomindg link复选框。
- 不需要填写任何其他信息。单击继续
- 现在您应该可以看到名为jira oauth1 rest api access的新应用程序链接,该链接已在configure application links部分下创建并可用
- 单击pencil图标配置incoming身份验证
- 输入jira-oauth1-rest-api-access(或任何其他适当的字符串)作为consumer key
- 输入与consumer name 相同的字符串jira-oauth1-rest-api-access(或任何其他适当的字符串)
- 输入rsa公钥的内容(存储在文件oauth.pub中)作为public key
- 单击save
- 单击pencil图标配置incoming身份验证
准备OAuth舞蹈
在~/.oauth config文件夹中创建starter_oauth.config:
[oauth_config]jira_url=https://jira.example.comconsumer_key=jira-oauth1-rest-api-accesstest_jira_issue=IDEV-1
表演吉拉·奥瓦特的舞蹈
- 我们前面创建的python虚拟环境是活动的。
- 运行jira oauth。
- 在浏览器中进行身份验证,如下所示。
- 在成功生成oauth之后,您将获得oauth_token和oauth_token_secret的另一组值。这些是您需要在不传递凭据的情况下使用access jira的令牌。
$ jira-oauth
Request Token: oauth_token=6AOSSREyS9HaACqEcHjcD6RJVms2NjEr, oauth_token_secret=gnpJMfbgUyG8W4dKzFW4PKFbGttV2CWm
Go to the following link in your browser: https://jira.example.com/plugins/servlet/oauth/authorize?oauth_token=6AOSSREyS9HaACqEcHjcD6RJVms2NjEr
Have you authorized me? (y/n) y
Access Token: oauth_token=lmOh7LEdvZ2yxKIm5rdQY2ZfZqNdvUV4, oauth_token_secret=gnpJMfbgUyG8W4dKzFW4PKFbGttV2CWm
You may now access protected resources using the access tokens above.
Accessing IDEV-1 using generated OAuth tokens:
Success!
Issue key: IDEV-1, Summary: Internal Devepment Issue #1
学分
谢谢你,raju kadam,实现了https://github.com/rkadam/jira-oauth-generator