Получить User-API-Key с помощью утилиты Go (независимой от ОС)

Для своих целей я написал инструмент на 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 в вашем хранилище ключей

Возможно, это будет полезно и другим.

4 лайка