Por favor, tenga en cuenta que mi respuesta se basa en suposiciones. Si edita su pregunta para aclarar, hágamelo saber y actualizaré mi respuesta.
De tu diagrama
server.com (servidor web) - > Solicitud de API HTTP JSON - > dataStore.net (servidor de datos).
parece que se está conectando a datastore.net
desde su servidor.
Sin embargo, al mencionar CORS, tengo la impresión de que los siguientes diagramas son más precisos:
user —> HTTP request —> server.com
user -> HTTP JSON API request —> datastore.net
?
La autenticación sería necesaria solo para acceder a dataStore.net.
Esta declaración agrega más peso a mi suposición.
Si este es el caso, entonces su autenticación debe tener lugar en datastore.net
(no server.com
). Solo las solicitudes autenticadas deben poder acceder a los datos en datastore.net
. También mencionas que no deseas que los usuarios se registren. Si desea proteger sus datos en datastore.net
, solo debe permitir que los usuarios autenticados se conecten, por lo que el registro es realmente necesario.
La otra opción es permitir que solo server.com
se comunique con datastore.net
(primer diagrama), es decir, acceso del lado del servidor a la API. Esto significa que datastore.net
es efectivamente un servidor de servicios de fondo y no necesita ser visible en Internet (para el tráfico entrante que no sea de server.com
).