J’ai mis à jour Discourse hier et je reçois toutes les callbacks de l’API avec une erreur. J’ai constaté que le problème venait des en-têtes d’authentification (1), mais en essayant quelques appels, j’obtiens cette erreur :
L'accès à XMLHttpRequest à 'https://mydomain.com/notifications.json?username=admin' depuis l'origine 'https://mydomain.com' a été bloqué par la politique CORS : le champ d'en-tête de requête api-username n'est pas autorisé par Access-Control-Allow-Headers dans la réponse de préflight.
J’utilise Vue et j’ai ajouté api-key et api-username aux en-têtes comme ceci :
You are putting your system API key in client side code?
This means that anyone can grab it from your Javascript code and use it to completely own your forum.
Any Ajax HTTP requests to Discourse should be leveraging an existing session, or not be needing a session at all.
In my case I have SSO with a frontend app in javascript, Could I consuming the API without using the authorization UI for every user? I would like a way that a could use de api-username … is that possible?