Actualicé Discourse ayer y ahora recibo todos los callbacks de la API con error. He descubierto que el problema está en los encabezados de autenticación (1), pero al probar con algunas llamadas obtengo este error:
Acceso a XMLHttpRequest en 'https://mydomain.com/notifications.json?username=admin' desde el origen 'https://mydomain.com' bloqueado por la política CORS: El campo de encabezado de solicitud api-username no está permitido por Access-Control-Allow-Headers en la respuesta preflight.
Estoy usando Vue y he añadido la api-key y el api-username a los encabezados de la siguiente manera:
Sí, he agregado el dominio donde llamo a la API en la configuración de Discourse, pero ese error sobre el campo api-username no sé cuándo debo resolverlo.
¿Estás poniendo tu clave de API de system en el código del lado del cliente?
Esto significa que cualquiera puede tomarla de tu código JavaScript y usarla para controlar completamente tu foro.
Cualquier solicitud HTTP Ajax a Discourse debería aprovechar una sesión existente o no necesitar una sesión en absoluto.
En mi caso, tengo SSO con una aplicación frontend en JavaScript. ¿Podría consumir la API sin usar la interfaz de autorización para cada usuario? Me gustaría una forma de usar el api-username… ¿es eso posible?