Pour mes besoins, j’ai écrit un outil Go pour obtenir une clé API utilisateur. L’utilitaire se trouve ici :
% ./discourse-user-api-key -h
Programme :
Nom : discourse-user-api-key
Version : v1.0.0 - 2022/10/31
Objectif : obtenir une clé API utilisateur Discourse
Info : Ce programme obtient une clé API utilisateur pour un forum Discourse.
Utilisation :
./discourse-user-api-key -forum=string [-application=string] [-client=string] [-scopes=list] [-nonce=string] [-verbose]
Exemples :
./discourse-user-api-key -forum=community.openstreetmap.org
./discourse-user-api-key -forum=meta.discourse.org -application=UltimateReaderWriter -scopes=read,write
Options :
-application string
nom de l'application affiché sur le site du forum (par défaut "GenericDiscourseReader")
-client string
ID client (par défaut [UUID4 unique généré])
-forum string
URL du forum Discourse
-nonce string
chaîne aléatoire générée une fois (par défaut [chaîne aléatoire unique générée et sécurisée pour l'URL])
-scopes string
liste des scopes d'accès autorisés pour la clé, séparés par des virgules (par défaut "read")
-verbose
sortie détaillée (peut être utile en cas de problèmes)
Flux de travail pour obtenir une clé API utilisateur :
Étape 1 : copier l'URL du forum dans votre navigateur
Étape 2 : autoriser l'accès de l'application sur le site du forum
Étape 3 : copier ici les données cryptées de la clé API utilisateur du site du forum
Étape 4 : enregistrer la clé API utilisateur dans votre coffre-fort de clés
Peut-être utile pour d’autres.