Для своих целей я написал инструмент на Go для получения User-API-Key. Утилиту можно найти здесь:
% ./discourse-user-api-key -h
Программа:
Название : discourse-user-api-key
Версия : v1.0.0 - 2022/10/31
Назначение : получение User-API-Key для Discourse
Справка : Эта программа получает User-API-Key для форума Discourse.
Использование:
./discourse-user-api-key -forum=строка [-application=строка] [-client=строка] [-scopes=список] [-nonce=строка] [-verbose]
Примеры:
./discourse-user-api-key -forum=community.openstreetmap.org
./discourse-user-api-key -forum=meta.discourse.org -application=UltimateReaderWriter -scopes=read,write
Опции:
-application строка
название приложения, отображаемое на сайте форума (по умолчанию "GenericDiscourseReader")
-client строка
ID клиента (по умолчанию [сгенерированный уникальный UUID4])
-forum строка
URL форума Discourse
-nonce строка
случайная строка, сгенерированная один раз (по умолчанию [сгенерированная безопасная для URL случайная строка])
-scopes строка
список разрешённых областей доступа для ключа, разделённый запятыми (по умолчанию "read")
-verbose
подробный вывод (может быть полезен в случае проблем)
Процесс получения User-API-Key:
Шаг 1: скопируйте URL форума в ваш браузер
Шаг 2: разрешите доступ приложения на сайте форума
Шаг 3: скопируйте зашифрованные данные User-API-Key с сайта форума сюда
Шаг 4: сохраните User-API-Key в вашем хранилище ключей
Возможно, это будет полезно и другим.