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

8

Ich versuche mit oauth auf jira zuzugreifen und lese dieses Dokument: Willkommen bei jira-python Dokumentation .

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

access_token, access_token_secret, consumer_key, key_cert

    
Cacheing 09.08.2013, 18:11
quelle

2 Antworten

9

Ich benutze auch jira-python. Seit jira-python verwendet Anfragen und anfragen-oauthlib Ich habe diese Bibliotheken verwendet, 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 erhalten die Dateien rsa.pub und rsa.pem ). 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 erzeugten öffentlichen Schlüssel. Hier geben Sie die von jira-python
  3. benötigte consumer_key an

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 den Anfragen-oauthlib Dokumenten beschrieben: OAuth 1 Workflow .

Also, um zusammenzufassen:

  • access_token - Wird am Ende des OAuth 1-Workflows erhalten.
  • access_token_secret - Wird am Ende des OAuth 1-Workflows erhalten.
  • consumer_key - Wird beim Einrichten eines "Application Link" in JIRA admin angegeben.
  • key_cert - Der Inhalt der rsa.pem -Datei (privater Schlüssel). Der öffentliche Schlüssel wird auch beim Einrichten des "Application Link" in JIRA admin hinzugefügt.
Micah Carrick 12.01.2014 19:14
quelle
2

Zuerst müssen Sie einen Anwendungslink zu JIRA für Ihre Anwendung hinzufügen: Ссылка

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 angezeigt wird von JIRA.

Dann müsstest du einen so genannten "Oauth-Tanz" machen, um ein OAuth-Token und sein entsprechendes Geheimnis zu erhalten. Bitte werfen Sie einen Blick auf Atlassian Beispiele hier: Ссылка

Diese Beispiele decken hauptsächlich den Tanz selbst ab, während die Authentifizierung mit OAuth token + secret (die während des Tanzes empfangen wird) hier dokumentiert ist: Ссылка . Ich hoffe, das hilft.

Zumindest hat es bei mir funktioniert (auch in Python für meinen Fall). :)

    
Serge Broslavsky 01.10.2013 12:35
quelle

Tags und Links