Python Library for Jira Oauth

jira-oauth的Python项目详细描述


吉拉·奥瓦特

LicensePyPI - Python VersionPyPI

用于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

准备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_tokenoauth_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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用maven pom文件中的外部文件来设置系统属性   java JDBC Informix事务回滚   java如何从SharedReferences向Listview显示数据   java您可以在Eclipse中重新绑定“next menu element”键吗?   java EJB对象引用声明作为类成员字段与方法局部变量   将片段类传递到addSlide方法时需要java表达式   java getLocalHost()显示错误的IP地址   java鼠标拖动逻辑   Android中的java反射不起作用   java交换机案例需要两个调用才能实际工作   java使用SBT将工件发布到本地maven repo,并在Gradle项目中使用它   JAVA中是否存在具有相同和不同值的排序数组?   java从Mongodb异步驱动程序文档获取值