Para mis propósitos, he escrito una herramienta en Go para obtener una User-API-Key. La utilidad se puede encontrar aquí:
% ./discourse-user-api-key -h
Programa:
Nombre : discourse-user-api-key
Versión : v1.0.0 - 2022/10/31
Propósito : obtener Discourse User-API-Key
Info : Este programa obtiene una User-API-Key para un foro de Discourse.
Uso:
./discourse-user-api-key -forum=cadena [-application=cadena] [-client=cadena] [-scopes=lista] [-nonce=cadena] [-verbose]
Ejemplos:
./discourse-user-api-key -forum=community.openstreetmap.org
./discourse-user-api-key -forum=meta.discourse.org -application=UltimateReaderWriter -scopes=read,write
Opciones:
-application string
nombre de la aplicación que se muestra en el sitio del foro (predeterminado "GenericDiscourseReader")
-client string
ID del cliente (predeterminado [UUID4 aleatorio único generado])
-forum string
URL del foro de Discourse
-nonce string
cadena aleatoria generada una vez (predeterminado [cadena aleatoria segura para URL generada])
-scopes string
lista de ámbitos de acceso permitidos para la clave, separados por comas (predeterminado "read")
-verbose
salida detallada (puede ser útil en caso de problemas)
Flujo de trabajo para obtener una User-API-Key:
Paso 1: copia la URL del foro en tu navegador
Paso 2: autoriza el acceso de la aplicación en el sitio del foro
Paso 3: copia los datos cifrados de User-API-Key del sitio del foro aquí
Paso 4: guarda la User-API-Key en tu bóveda de claves
Quizás sea útil para otros.