Benutzer-API-Schlüssel über (OS-unabhängiges) Go-Dienstprogramm abrufen

Für meine Zwecke habe ich ein Go-Tool geschrieben, um einen User-API-Key zu erhalten. Das Tool finden Sie hier:

% ./discourse-user-api-key -h

Programm:
  Name    : discourse-user-api-key
  Release : v1.0.0 - 2022/10/31
  Zweck   : Discourse User-API-Key erhalten
  Info    : Dieses Programm erhält einen User-API-Key für ein Discourse-Forum.

Verwendung:
  ./discourse-user-api-key -forum=string [-application=string] [-client=string] [-scopes=list] [-nonce=string] [-verbose]

Beispiele:
  ./discourse-user-api-key -forum=community.openstreetmap.org
  ./discourse-user-api-key -forum=meta.discourse.org -application=UltimateReaderWriter -scopes=read,write

Optionen:
  -application string
    	Name der auf der Forum-Seite angezeigten Anwendung (Standard: "GenericDiscourseReader")
  -client string
    	Client-ID (Standard: [generierte eindeutige UUID4])
  -forum string
    	Discourse-Forum-URL
  -nonce string
    	einmalig generierte Zufallszeichenfolge (Standard: [generierte URL-sichere Zufallszeichenfolge])
  -scopes string
    	kommagetrennte Liste der für den Schlüssel zulässigen Zugriffsbereiche (Standard: "read")
  -verbose
    	ausführliche Ausgabe (kann bei Problemen hilfreich sein)

Workflow zum Erhalt eines User-API-Keys:
  Schritt 1: Kopieren Sie die Forum-URL in Ihren Browser
  Schritt 2: Autorisieren Sie den Anwendungszugriff auf der Forum-Seite
  Schritt 3: Kopieren Sie die verschlüsselten User-API-Key-Daten von der Forum-Seite hierher
  Schritt 4: Speichern Sie den User-API-Key in Ihrem Schlüssel-Tresor

Vielleicht hilfreich für andere.

4 „Gefällt mir“