web-dev-qa-db-fra.com

Clés API Google - Qu'est-ce que la clé de serveur et la clé de navigateur?

J'utilise Google Maps dans mon application et j'utilise l'URL au format suivant sans les valeurs-clés de l'API, 

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

Maintenant, je dois utiliser la clé API pour suivre les demandes, en fonction des exemples nécessaires pour ajouter un autre paramètre de chaîne de requête de clé API,

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

Mais, j'ai reçu 2 clés, Une pour les serveurs (restrictions d'adresse IP) et une pour les applications de navigateur (restrictions au niveau du domaine) sont les suivantes:

Clé de serveur: XXXX Clé de navigateur: YYYYY

Quelle clé dois-je utiliser dans mon application, dois-je utiliser les deux? Impossible de trouver un bon article à ce sujet.

24
user2591141

Essayez la clé du navigateur, trouvé ce post, mais il a été écrit en 2012,

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

Trouvé ceci sur le Web: "2.Cliquez sur Créer une nouvelle clé de serveur. Une clé de serveur ou une clé de navigateur devrait fonctionner. L’avantage d’utiliser une clé de serveur est qu’elle vous permet d’inscrire la liste blanche des adresses IP. "

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

J'espère que ceci vous aidera!

4
Dhanuka777

Ceci est à nouveau pertinent maintenant que Google vient de rendre obsolète des clés de navigateur pour ses API de services Web.

Voici les définitions actuelles:

Clés du serveur

Créez et utilisez une clé de serveur si votre application s'exécute sur un serveur. Faire n'utilisez pas cette clé en dehors du code de votre serveur. Par exemple, ne pas l'intégrer dans une page Web. Pour éviter le vol de quota, limitez votre clé de manière à les demandes ne sont autorisées qu'à partir des adresses IP source de vos serveurs.

Touches du navigateur

Créez et utilisez une clé de navigateur si votre application s'exécute sur un client, comme un navigateur Web. Pour éviter que votre clé ne soit utilisée sur sites non autorisés, n'autorisez que les renvois à partir des domaines que vous administrez.

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

18
user

À partir de maintenant (début 2018), je soupçonne que la différence entre la clé de serveur et la clé de navigateur est insignifiante et uniquement conceptuelle. Parce que la console Web vous permet d'appliquer une restriction IP ou une restriction de référent à l'une de vos clés. Ainsi, pour la même clé, vous pouvez appliquer une restriction de référent. Cela fonctionne ensuite comme une clé de navigateur. Vous appliquez une restriction IP puis une clé de serveur. En outre, je ne trouve pas de documentation spécifique sur la clé de serveur vs la clé de navigateur dans cette page d'aide officielle .

1
RayLuo