Ich entwickle derzeit eine Anwendung, die Discourse ausschließlich als API nutzt. Die neue Funktion bezieht sich auf Direktnachrichten (DMs), wobei wir private_messages verwenden. Das Problem hierbei ist, dass wir Updates von diesen privaten Themen (private_messages) über den MessageBus empfangen müssen, und unsere aktuelle Authentifizierungsmethode mit Benutzername: user.username und Api-Key: admin_api_key funktioniert nicht ausschließlich für diesen Fall des MessageBus und privater Themen; sie funktioniert für alles andere.
Wir benötigen also eine Möglichkeit, Cookies zu erhalten und in unser Frontend einzuspeisen, wenn der MessageBus aufgerufen wird, oder einen „user-api-key“ und Benutzer anstelle des API-Schlüssels zu erstellen. Dies muss jedoch ausschließlich über die API geschehen, da unser Backend mit dem Discourse-Backend kommuniziert und alles bereitstellt. Das Frontend ist nur dafür zuständig, den Cookie oder den user-api-key zu empfangen und ihn der MessageBus-Anfrage hinzuzufügen.