Sto accedendo a un'API di terze parti. Richiede una chiave, che è la stessa chiave per tutti i miei utenti. Attualmente, la mia applicazione include quella chiave nel codice lato client e chiama direttamente l'API di terze parti. Così ogni utente può decompilare il mio codice e ottenere la chiave legata alla mia applicazione. (Male, giusto?)
Credo che sia necessario un server tra il client e la terza parte. E il client fa una richiesta al server, che ha la chiave. Il server inoltra la richiesta a terzi e restituisce i risultati al client. È questo l'approccio giusto?
Se questo è l'approccio corretto, dovrei creare il server ed eseguirlo su AWS? O esistono già strumenti di terze parti per questo uso? (Ho visto AWS Gateway, ma sembrava riguardare la creazione di API, non l'accesso.) Come dovrei avere un utente che accede alla terza parte, senza fornire loro la chiave segreta condivisa da tutti gli utenti?