Para meus propósitos, escrevi uma ferramenta Go para obter uma User-API-Key. A utilidade pode ser encontrada aqui:
% ./discourse-user-api-key -h
Programa:
Nome : discourse-user-api-key
Versão : v1.0.0 - 2022/10/31
Propósito : obter Discourse User-API-Key
Info : Este programa obtém uma User-API-Key para um fórum Discourse.
Uso:
./discourse-user-api-key -forum=string [-application=string] [-client=string] [-scopes=list] [-nonce=string] [-verbose]
Exemplos:
./discourse-user-api-key -forum=community.openstreetmap.org
./discourse-user-api-key -forum=meta.discourse.org -application=UltimateReaderWriter -scopes=read,write
Opções:
-application string
nome do aplicativo exibido no site do fórum (padrão "GenericDiscourseReader")
-client string
ID do cliente (padrão [UUID4 exclusivo gerado])
-forum string
URL do fórum Discourse
-nonce string
string aleatória gerada uma vez (padrão [string aleatória segura para URL gerada])
-scopes string
lista separada por vírgulas de escopos de acesso permitidos para a chave (padrão "read")
-verbose
saída detalhada (pode ser útil em caso de problemas)
Fluxo de trabalho para obter uma User-API-Key:
Passo 1: copie a URL do fórum no seu navegador
Passo 2: autorize o acesso do aplicativo no site do fórum
Passo 3: copie os dados criptografados da User-API-Key do site do fórum para cá
Passo 4: salve a User-API-Key no seu cofre de chaves
Talvez útil para outros.