Tenemos una base de datos con imágenes (entre otras cosas). Tenemos algunas aplicaciones que pueden conectarse a esta base de datos a través de un servicio web php (envíe solicitudes https a un archivo php para recuperar material de la base de datos y escribir cosas nuevas en la base de datos).
Ahora un tercero quiere trabajar junto con nosotros. Tienen su propio portal web donde sus usuarios tienen que iniciar sesión. Sus usuarios pueden ver algunos datos básicos, y la idea es que los usuarios que son nuestros usuarios también puedan ver las imágenes de nuestra base de datos desde su portal.
No le daremos a este tercero acceso a nuestra base de datos, pero sí queremos exponer las imágenes, dado que el usuario ha iniciado sesión. Por lo tanto, hemos estado haciendo una lluvia de ideas y llegamos a la conclusión de que de cualquier manera vamos a hacer esto, va a ser un gran problema de seguridad potencial si no lo hacemos a la perfección.
Pensamos en crear otra base de datos y sincronizarla cada hora aproximadamente con nuestra base de datos en vivo. Luego queremos crear otro servicio web, para que el tercero pueda acceder a los datos en esta segunda base de datos. Pero ahora todavía no hay manera de asegurarnos de que el usuario haya iniciado sesión realmente, tampoco tenemos acceso a la base de datos de terceros, por lo que no podemos verificar esto.
¿Alguien puede explicar lo que tenemos que tener en cuenta para un proyecto como este? ¿Nos saltamos algo? ¿Es incluso posible hacer esto 100% seguro?