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.