Frage jira python oauth: Wie bekomme ich die Parameter für die Authentifizierung?


Ich versuche oauth zu verwenden, um auf jira zuzugreifen, und ich lese dieses Dokument: Willkommen in der Dokumentation von jira-python.

Aber in diesem Teil kann ich nicht herausfinden, wie ich diese Parameter bekommen kann:

access_token, access_token_secret, consumer_key, key_cert


9
2017-08-09 18:11


Ursprung


Antworten:


Ich benutze auch jira-python. Seit jira-python verwendet Anfragen und Anfragen-oauthlib Ich benutzte diese Bibliotheken, um den OAuth 1-Tanz zu implementieren, der notwendig ist, um die Token zu erhalten.

Zuerst richten Sie JIRA ein:

  1. Generieren Sie ein öffentliches / privates RSA-Schlüsselpaar (Sie enden mit rsa.pub und rsa.pem Dateien). Ihr Python-Code benötigt Zugriff auf den privaten Schlüssel rsa.pem.
  2. Konfigurieren Sie eine JIRA-Anwendung (in JIRA admin unter "Application Links") mit "Incoming Authentication" und verwenden Sie den oben generierten öffentlichen Schlüssel. Hier geben Sie an consumer_key benötigt von jira-python

Als nächstes der OAuth Tanz. Es ist ziemlich einfach mit OAuth1Session von Anfragen-oauthlib. Hier ist ein einfaches Beispiel (CLI): JIRA Oauth in Python.

Der Workflow ist in der. Beschrieben Anfragen-oauthlib Dokumente: OAuth 1 Arbeitsablauf.

Also, um zusammenzufassen:

  • access_token - Wird am Ende des OAuth 1-Workflows abgerufen.
  • access_token_secret - Wird am Ende des OAuth 1-Arbeitsablaufs abgerufen.
  • consumer_key - Wird beim Einrichten eines "Application Link" in JIRA admin angegeben.
  • key_cert - Der Inhalt des rsa.pem Datei (privater Schlüssel). Der öffentliche Schlüssel wird auch beim Einrichten des "Application Link" in JIRA admin hinzugefügt.

11
2018-01-12 19:14



Zuerst müssen Sie einen Anwendungslink zu JIRA für Ihre Anwendung hinzufügen: https://confluence.atlassian.com/display/JIRA060/Configuring+Application+Links

Für den Fall, dass die Anwendung, die auf JIRA zugreift, keine Webanwendung ist, können Sie eine beliebige URL als Anwendungs-URL verwenden. Diese URL wird jedoch zum Abrufen des Anwendungssymbols verwendet, wenn es in der Liste der Anwendungsverknüpfungen in der Verwaltungsbenutzeroberfläche von JIRA angezeigt wird.

Dann müsstest du einen sogenannten "Oauth-Tanz" machen, um einen OAuth-Token und das entsprechende Geheimnis zu erhalten. Bitte werfen Sie einen Blick auf Atlassian Beispiele hier: https://bitbucket.org/atlassian_tutorial/atlassian-oauth-examples/src

Diese Beispiele beziehen sich hauptsächlich auf den Tanz selbst, während die Authentifizierung mit OAuth token + secret (die während des Tanzes empfangen wird) hier dokumentiert ist: http://jira.readthedocs.io/en/latest/examples.html#oauth. Ich hoffe das hilft.

Zumindest funktionierte es für mich (auch in Python für meinen Fall). :)


3
2017-10-01 12:35