2013-11-04 6 views
5

Ich möchte flickr.photos.search in JavaScript, die Flickr-API-Methode verwenden, um alle meine Fotos mit einem bestimmten Tag zu suchen:Ist es sicher, meinen Flickr-API-Schlüssel in clientseitigem JavaScript zu verwenden?

http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key={API_KEY}&user_id=50001188%40N00&tags=fazynet&format=rest 

(Um es {API_KEY} auf eine gültige Flickr funktioniert, ändern API-Schlüssel.)

Meine Frage ist: Ist es sicher, diesen Schlüssel in clientseitigem JavaScript einzuschließen?

ich einige Tutorial Seiten gesehen haben, es zu tun, aber was ist jemand Kopieren ihre API-Schlüssel (oder von mir) und geht über die Geschwindigkeitsgrenzen zu stoppen?

Natürlich könnte ich einen sehr einfachen Proxy einrichten, der in Node.js läuft und den Schlüssel einfügt (vermutlich sogar Apache oder Nginx), aber es ist noch eine Sache einzurichten und zu überwachen.

Wenn es eine sichere, reine JavaScript-Lösung gibt, nehme ich das bitte. :)

Hinweis, ich bin derzeit mit dieser Abfrage, die keine Authentifizierung erfordert:

http://api.flickr.com/services/feeds/[email protected]&tags=fazynet&format=json 

Doch die Ergebnisse scheinen nicht mehr zu sein, Änderungen widerspiegeln (nach mindestens 24 Stunden warten).

+1

Es gibt keinen Weg um ihn herum. Wenn Sie es im clientseitigen Code verwenden, wird es für die Endbenutzer sichtbar und sie können es in ihre eigenen Skripts kopieren. Das Beste, was Sie tun können, ist, Ihr Javascript zu verschleiern, um es für sie schwieriger zu machen. – Barmar

+2

mögliches Duplikat von [Wie schützt man einen API - Schlüssel bei der Verwendung von JavaScript?] (Http://stackoverflow.com/q/11470389/710446) – apsillers

Antwort

1

Es gibt keine reine JavaScript-Methode, um dies zu erreichen. Ich fürchte, Sie müssen ein serverseitiges Skript erstellen, um den API-Aufruf auszuführen und stattdessen dieses Skript aufzurufen.

+0

Sicher, ich habe es nicht geschafft, an irgendeine Art und Weise zu denken, wie man es mit der aktuelle Flickr-API (vielleicht könnten sie es ändern, um nur Anfragen von bestimmten Domains zu erlauben, aber nicht einmal sicher, ob das möglich ist). – fazy

+0

Leider nicht, da die Anfrage vom Browser des Benutzers kommen würde, damit sie nicht wissen (oder bestätigen), aus welcher Domäne sie stammt. Dazu braucht es auch nicht wirklich. Aber gute Frage. – George

Verwandte Themen