Obtener User-API-Key mediante utilidad Go (independiente del SO)

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.

4 Me gusta