사용자 상호작용이나 브라우저 리다이렉트 없이 사용자 또는 'user-api-key'의 쿠키를 가져오는 방법은 무엇인가요?

현재 저는 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 요청에 추가하는 것만 담당합니다.

이것은 오타인 것 같고, PMs를 말씀하시는 거죠? DMs는 #chat과 관련이 있습니다.

오, 멋지네요!

다른 사용자를 위한 UserApiKey 객체를 생성하는 HTTP API 엔드포인트는 없습니다. /user-api-key 엔드포인트는 로그인한 사용자에 대한 키만 생성합니다.

MessageBus를 사용하면 편리할 수 있지만, 인증 문제를 어떻게 우회할지 확실하지 않습니다. PM(개인 메시지)이 업데이트될 때를 위해 폴링(polling)을 사용하거나 웹훅(webhooks)에 의존해야 할 수도 있습니다.

네! archtype: private_message인 주제들 말이죠.