현재 저는 Discourse를 API로만 사용하는 애플리케이션을 개발하고 있습니다. 새로운 기능은 PM(개인 메시지)과 관련이 있으며, private_messages를 사용하고 있습니다. 여기서의 문제는 이러한 개인 토픽(private_messages)의 업데이트를 MessageBus를 통해 수신해야 하는데, 현재 사용자 이름: user.username 및 API 키: admin_api_key를 사용하는 인증 방식이 MessageBus와 개인 토픽이라는 이 특정 경우에만 작동하지 않는다는 것입니다. 다른 모든 경우에는 정상적으로 작동합니다.
따라서 MessageBus를 호출할 때 프론트엔드에 쿠키를 획득하고 주입하는 방법, 또는 api-key 대신 'user-api-key’와 사용자를 생성하는 방법이 필요합니다. 그러나 백엔드가 Discourse 백엔드와 통신하고 모든 것을 프로비저닝하기 때문에 이 작업은 API를 통해서만 수행해야 합니다. 프론트엔드는 쿠키 또는 user-api-key를 수신하고 MessageBus 요청에 추가하는 것만 담당합니다.