2013-07-18 13 views
20

I m utilizzando le mappe di Google nella mia app, e utilizzare l'URL come formato seguente senza i valori KEY- API,Google chiavi API - Qual è la chiave del server e il browser chiave

<script type="text/javascript" 
     src="https://maps.googleapis.com/maps/api/js?sensor=SET_TO_TRUE_OR_FALSE"> 
    </script> 

ora ho bisogno di usare il chiave API per tenere traccia delle richieste, secondo gli esempi di cui ha bisogno per aggiungere un altro parametro stringa di query API key,

<script type="text/javascript" 
     src="https://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=SET_TO_TRUE_OR_FALSE"> 
</script> 

Ma, ho ricevuto 2 chiavi, una per i server (restrizioni di indirizzi IP) e una per le applicazioni del browser (restrizioni a livello di dominio) sono i seguenti:

Server chiave: XXXX chiave Browser: YYYYY

Quale chiave devo utilizzare nella mia app, devo usare tutti e due? Non ho trovato un buon articolo su questo.

+0

Dovresti avere due chiavi, una chiave pubblica che inserisci nel tuo JS e una chiave privata che usi per decriptare il contenuto che torni da google che viene crittografato usando la tua chiave privata per la quale sei l'unico chi dovrebbe averlo –

+0

Devo usare "Browser key" nel mio javascript? Quando dovrei usare Serverkey allora? È qualcosa da fare con l'account google per visualizzare l'analisi? –

risposta

3

Prova la chiave del browser, ha trovato questo post, ma è scritto il 2012,

https://groups.google.com/forum/#!topic/android-gcm/Ir-dNtPRKcU

trovato su web:. "2.Click Creare nuova chiave Server O una chiave del server o di un browser . chiave dovrebbe funzionare Il vantaggio di utilizzare una chiave del server è che ti permette di whitelist gli indirizzi IP appare la seguente schermata:."

http://developer.android.com/google/gcm/gs.html

Spero che questo vi aiuterà !

+1

Uso la chiave del browser; ma, non ho una chiave del server. Stavo solo googling Browser Key vs Server Key. ha. Quindi vado nella tana del coniglio. Aggiornerò – nil

+3

Chiave del browser: la chiave del browser deve essere configurata con alcuni domini. per esempio. * .abc.com/*, localhost/*. Se la tua richiesta di accesso alla mappa di google viene inviata da questi domini, va bene. Ma se si utilizza questa chiave in un'altra applicazione (xyz.com), si darà un errore chiave non valido ... La chiave del server deve essere configurata con IP (IP white list). Se i requis di accesso alla mappa di google vengono inviati da questi IP, funzionerà. In caso contrario, genererà un errore. Ho provato tutti questi scenari. – Dhanuka777

+0

@ Dhanuka777 e il periodo di validità di queste due chiavi? –

17

Questo è di nuovo rilevante ora che Google ha recentemente deprecato Browser Keys per le sue API di servizi Web.

Qui ci sono le definizioni correnti:

chiavi del server

Creare e utilizzare una chiave server se l'applicazione viene eseguita su un server. Non utilizzare questa chiave al di fuori del codice del server. Ad esempio, non aggiungere in una pagina Web. Per prevenire il furto di quota, limita la tua chiave in modo da che le richieste sono consentite solo dagli indirizzi IP di origine dei tuoi server.

i tasti del browser

creare e utilizzare una chiave di browser, se l'applicazione viene eseguita su un client, come ad esempio un browser web. Per evitare che la chiave venga utilizzata sui siti non autorizzati , consentire solo i riferimenti da domini amministrati.

(da https://developers.google.com/console/help/new/)

+3

questa dovrebbe essere la risposta beset e l'utente dovrebbe avere un nome utente reale e più specifico;) –

+0

utilizzare questo link per ottenere la chiave del browser ': https://developers.google.com/maps/documentation/javascript/get-api- chiave # get-an-api-key e usa questo link per ottenere 'chiave del server': https://developers.google.com/maps/documentation/directions/get-api-key#premium-key. – Deke

0

A partire da ora (inizio 2018), ho il sospetto che la differenza tra la chiave del server e la chiave del browser è insignificante e solo concettuale. Poiché la console Web consente di applicare restrizioni IP o restrizione referrer a qualsiasi chiave. Quindi, per la stessa chiave, è possibile applicare una restrizione referrer e quindi funziona come una chiave del browser, e si applica una restrizione IP e quindi funziona come una chiave del server. Inoltre, non trovo documentazione specifica sulla chiave server vs la chiave del browser da this official help page.

Problemi correlati