Comment puis-je obtenir des cookies pour un utilisateur ou une 'user-api-key' sans nécessiter d'interaction utilisateur ou de redirections de navigateur ?

Je développe actuellement une application qui utilise Discourse uniquement comme API. La nouvelle fonctionnalité concerne les messages privés (DMs), où nous utilisons private_messages. Le problème ici est que nous avons besoin de recevoir des mises à jour de ces sujets privés (private_messages) via le MessageBus, et actuellement, notre méthode d’authentification avec Username: user.username et Api-Key: admin_api_key ne fonctionne pas exclusivement pour ce cas du MessageBus et des sujets privés ; cela fonctionne pour tout le reste.

Nous avons donc besoin d’un moyen d’obtenir et d’injecter des cookies dans notre frontend lors de l’appel au MessageBus, ou de créer une « user-api-key » et un utilisateur au lieu de la clé API. Mais nous devons faire cela uniquement via l’API, car notre backend communiquera avec le backend de Discourse et provisionnera tout. Le frontend sera uniquement responsable de la réception du cookie ou de la user-api-key et de son ajout à la requête MessageBus.

1 « J'aime »

Je suppose que c’est une faute de frappe et que vous faites référence aux MP ? Les DM sont liés au chat.