102 votes

Quelles mesures dois-je prendre pour protéger ma clé API Google Maps ?

J'ai obtenu une clé API Google Maps pour mon domaine.

Les exemples fournis lorsque j'ai obtenu ma clé montrent la clé intégrée dans les paramètres de la demande, par exemple :

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true_or_false&amp;key=my-key" type="text/javascript"></script>

Je comprends que le champ referrer dans les requêtes doit correspondre à mon domaine, est-il sûr de rendre ma clé visible dans les balises de script et similaires ? Ou dois-je prendre d'autres mesures ?

27voto

Ifan Iqbal Points 347

Il y a des paramètres sur la console de l'API Google qui peuvent protéger votre utilisation de la bande passante de l'API contre l'utilisation par un autre domaine/utilisateur. Vous pouvez restreindre et protéger cela en utilisant referrer sur la console de l'API. API Key rejettera les demandes sans référents qui correspondent à vos restrictions.

Voici une capture d'écran de Google pour API Key qui ne peut être utilisé par Google Frowm ses deux domaines. enter image description here

2voto

Tim Sylvester Points 14047

Je ne vois pas pourquoi vous vous embêteriez. La clé n'est-elle pas valide uniquement à partir de votre domaine ? IIRC, la seule information encodée dans elle est votre nom de domaine, en dehors de toute information Google pourrait ajouter comme le temps il a été généré.

-3voto

SKS Points 3

Vous devez utiliser le côté back-end/serveur pour protéger et manipuler la clé. Dans mon cas, j'ai utilisé Django côté serveur qui peut servir un appel ajax pour obtenir la clé à partir du script serveur/db, puis la passer sur google api.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X