Abbiamo un database con immagini (tra le altre cose). Abbiamo alcune app che possono connettersi a questo database tramite un servizio web php (invia richieste https a un file php per recuperare materiale dal db e scrivere nuove cose sul db).
Ora una terza parte vuole collaborare con noi. Hanno il loro portale web dove i loro utenti devono accedere. I loro utenti possono vedere alcuni dati di base, e l'idea è che i loro utenti che sono anche i nostri utenti possano vedere le immagini dal nostro database dal loro portale.
Non daremo a questa terza parte l'accesso al nostro database, ma vogliamo esporre le immagini, dato che l'utente è loggato. Quindi abbiamo fatto un brainstorming un po 'e siamo giunti alla conclusione che in qualsiasi modo lo farò, sarà un enorme potenziale problema di sicurezza se non lo facciamo perfetto.
Abbiamo pensato di creare un altro database e di sincronizzarlo ogni ora circa con il nostro database live. Quindi vogliamo creare un altro servizio web, in modo che la terza parte possa accedere ai dati in questo secondo database. Ma ora non c'è ancora modo per noi di assicurarsi che l'utente abbia effettivamente effettuato l'accesso, non abbiamo accesso al database di terze parti, quindi non possiamo verificarlo.
Qualcuno può spiegare cosa dobbiamo tenere a mente per un progetto come questo? Abbiamo saltato qualcosa? È persino possibile farlo al sicuro al 100%?