12
votes

Jira Python OAuth: Comment obtenir les paramètres de l'authentification?

J'essaie d'utiliser Oauth pour accéder à Jira, et je lis ce document: Bienvenue à la documentation de Jira-Python .

Mais dans cette partie de OAuth, je ne peux pas comprendre comment je peux obtenir ces paramètres:

Access_Token, Access_Token_secret, Consumer_Key, Key_Cert


3 Réponses :


3
votes

Tout d'abord, vous devez ajouter un lien d'application à JIRA pour votre application: HTTPS : //confluence.atlassian.com/displuence/jira060/configuring+Application+Links

Pour le cas lorsque l'application accédant à JIRA n'est pas une application Web, vous pouvez utiliser une URL arbitraire comme URL d'application, mais cette URL sera utilisée pour récupérer l'icône de l'application lorsqu'il est affiché dans la liste des liens d'application dans l'interface utilisateur administrative. de Jira.

Ensuite, vous auriez besoin de faire une "danse OAuth" pour obtenir un jeton OAuth et son secret correspondant. Veuillez jeter un oeil aux exemples d'Atlassien ici: https://bitbucket.org/atlassian_Tutorial/atlassian -Oauth-exemples / src

Ces exemples couvrent principalement la danse elle-même, tandis que l'authentification utilisant Oauth Token + Secret (qui est reçue pendant la danse) est documentée ici: http://jira.readthedocs.io/en/latest/examples.html#oauth . J'espère que cela vous aidera.

au moins cela a fonctionné pour moi (également en python pour mon cas). :)


0 commentaires

13
votes

Je suis trop utilise JIRA-python. Depuis les utilisations JIRA-python demandes et demandes-oauthlib . Voici un exemple simple (CLI): JIRA OAuth en Python < / a>.

Le flux de production est décrit dans le demandes-oauthlib de docs: < a href = "http://requests-oauthlib.readthedocs.org/en/latest/oauth1_workflow.html" rel = "noreferrer"> OAuth 1 Flux de production .

Donc, pour résumer:

  • access_token -. Obtenu à la fin de la OAuth 1 Flux de travail
  • access_token_secret -. Obtenu à la fin de la OAuth 1 Flux de travail
  • consumer_key -. Spécifié lors de la configuration d'une "Application Link" dans JIRA admin
  • key_cert - Le contenu du rsa.pem (clé privée). La clé publique est également ajouté lors de la mise en place de la « Application Link » dans JIRA administration.

3 commentaires

Travaillé! Pour aider si quelqu'un a des problèmes, utilisez-le pour changer le script suggéré sur cette réponse: communauté.atlassian.com/t5/answers-developer-Questtions/...


Comment générer une paire de clés RSA?


confluence.atlassian.com/jirakb/...



1
votes

Malheureusement, d'autres réponses ne fonctionnent pas avec Python 3. J'ai trouvé que https: // github.com/rkadam/jira-oauth-generator couvre complètement Jira Oauth à Python 3.


0 commentaires