Wie erhalte ich Cookies für einen Benutzer oder einen 'user-api-key' ohne Benutzerinteraktion oder Browser-Weiterleitungen?

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.

1 „Gefällt mir“

Ich gehe davon aus, dass dies ein Tippfehler ist und Sie sich auf PMs beziehen? DMs beziehen sich auf chat.