Как получить куки для пользователя или 'user-api-key' без взаимодействия с пользователем и перенаправлений в браузере?

Сейчас я разрабатываю приложение, которое использует Discourse исключительно как API. Новая функция связана с личными сообщениями (PM), где мы используем private_messages. Проблема в том, что нам нужно получать обновления по этим личным темам (private_messages) через MessageBus, а текущий метод аутентификации с Username: user.username и Api-Key: admin_api_key не работает именно для этого случая с MessageBus и личными темами; для всего остального он работает.

Поэтому нам нужен способ получать и внедрять куки в наш фронтенд при вызове MessageBus или создать ‘user-api-key’ и пользователя вместо api-key. Но это нужно делать только через API, так как наш бэкенд будет общаться с бэкендом Discourse и провизировать всё необходимое. Фронтенд будет отвечать только за получение куки или user-api-key и добавление их в запрос к MessageBus.

Полагаю, это опечатка, и вы имеете в виду ЛС? ЛС связаны с chat.

Круто!

Не существует HTTP-эндпоинта API для создания объектов UserApiKey для других пользователей. Эндпоинт /user-api-key создаёт ключи только для авторизованного пользователя.

Использование MessageBus было бы удобно, но я не уверен, как обойти проблемы с аутентификацией. Возможно, вам придётся использовать опрос (polling) и/или полагаться на вебхуки при обновлении личных сообщений.

Да! Темы с archtype: private_message