現在、DiscourseをAPIとしてのみ使用するアプリケーションを開発しています。新しい機能はDMに関連しており、private_messagesを使用しています。ここで問題となるのは、これらのプライベートトピック(private_messages)からの更新をMessageBus経由で受信する必要があることですが、現在、ユーザー名: user.usernameとAPIキー: admin_api_keyを使用した認証方法は、MessageBusとプライベートトピックのこのケースでのみ機能せず、他のすべてでは機能します。
そのため、MessageBusを呼び出す際に、フロントエンドでCookieを取得して挿入する方法、またはAPIキーの代わりに「user-api-key」とユーザーを作成する方法が必要です。ただし、これはAPI経由でのみ行う必要があります。なぜなら、当社のバックエンドがDiscourseのバックエンドと通信し、すべてをプロビジョニングするからです。フロントエンドは、Cookieまたはuser-api-keyを受け取り、それをMessageBusリクエストに追加する責任を負うだけです。