Создать API-ключ для пользователя программно как администратор

Поэтому, скорее всего, вам понадобится что-то вроде DiscourseConnect — официальный единый вход для Discourse (sso).

Или, если приложение извлекает данные из Discourse в браузере, пользователь уже будет авторизован. А если приложение извлекает данные автоматически на бэкенде, вы можете просто использовать глобальный ключ.