Ad esempio, controlla questo plug-in Facebook.Come mantenere segrete le chiavi API quando si utilizza il lato client Javascript?
Nella parte client la chiave API è chiaramente visibile. Cosa impedisce a un altro utente di ottenere questa chiave e di utilizzare questa funzione su un altro sito?
Ho pensato che un'implementazione molto ingenua sarebbe quella di controllare il dominio da cui proviene la richiesta, ma cose come questa sono facili da falsificare.
Se dovessi creare qualcosa di simile, come potrei fare per rendere sicuro il processo di autenticazione?
Desidero che gran parte di questo lavoro sia client, anche se una certa forma di autenticazione del server sarà richiesta sicuramente? Qualsiasi link o consiglio sarebbe molto apprezzato.
Aggiornamento
Simile question sulle chiavi di API che ho trovato utile.
Hai guardato twitter @anywhere? La chiave API è aperta, ma usano altre informazioni/segreti per testare i dati –