Per i miei scopi, ho scritto uno strumento Go per ottenere una User-API-Key. L’utility si trova qui:
% ./discourse-user-api-key -h
Program:
Name : discourse-user-api-key
Release : v1.0.0 - 2022/10/31
Purpose : ottenere Discourse User-API-Key
Info : Questo programma ottiene una User-API-Key per un forum Discourse.
Usage:
./discourse-user-api-key -forum=string [-application=string] [-client=string] [-scopes=list] [-nonce=string] [-verbose]
Examples:
./discourse-user-api-key -forum=community.openstreetmap.org
./discourse-user-api-key -forum=meta.discourse.org -application=UltimateReaderWriter -scopes=read,write
Options:
-application string
nome dell'applicazione mostrato sul sito del forum (default "GenericDiscourseReader")
-client string
ID client (default [UUID4 univoco generato])
-forum string
URL del forum Discourse
-nonce string
stringa casuale generata una volta (default [stringa casuale sicura per URL generata])
-scopes string
elenco separato da virgole degli ambiti di accesso consentiti per la chiave (default "read")
-verbose
output dettagliato (potrebbe essere utile in caso di problemi)
Workflow per ottenere una User-API-Key:
Passo 1: copia l'URL del forum nel tuo browser
Passo 2: autorizza l'accesso dell'applicazione sul sito del forum
Passo 3: copia qui i dati crittografati della User-API-Key dal sito del forum
Passo 4: salva la User-API-Key nel tuo vault delle chiavi
Forse utile per altri.