我目前正在开发一个应用程序,该应用程序仅将 Discourse 用作 API。新功能与私信 (DM) 相关,我们正在使用 private_messages。这里的问题是我们希望通过 MessageBus 接收来自这些私有主题(private_messages)的更新,而我们目前使用“用户名: user.username”和“Api-Key: admin_api_key”的身份验证方法无法仅用于 MessageBus 和私有主题这种情况;它适用于所有其他情况。
因此,我们需要一种方法来获取 Cookie 并将其注入到我们调用 MessageBus 时使用的前端中,或者创建一个“user-api-key”并使用用户而不是 API 密钥。但我们只能通过 API 来实现这一点,因为我们的后端将与 Discourse 后端通信并配置所有内容。前端将只负责接收 Cookie 或 user-api-key 并将其添加到 MessageBus 请求中。