Wie sichern Sie die JavaScript-API Access Token?

Gibt es zahlreiche online-Ressourcen, die JavaScript-APIs für den Zugriff auf Ihre Dienste. Um deutlicher zu sein, werde ich meine Frage am Beispiel von MapBox, aber das gilt auch für viele andere Dienstleistungen in verschiedenen Bereichen an.

Wenn jemand will, um einen solchen service in einer web-Anwendung (wie die map-Bilder von MapBox zum Beispiel), die Sie in der Regel müssen sich Registrieren/Anmelden und erhalten eine access token auf den Dienst zuzugreifen.

Nun, wenn würde ich die API von der server-Seite - dort ist das kein Thema: ich weiß, dass mein token gespeichert ist sicher irgendwo auf dem server und ist nur "ausgesetzt" bei der Kommunikation zwischen meinem server und den service-provider. Jedoch, im Falle einer JavaScript-API (zum Beispiel, wenn ich Merkblatt für das Rendern einer Karte von MapBox), ich bin haben soll meiner access-token in einem JavaScript, das ausgesetzt wird, um die Benutzer-web-browser - und so macht es extrem einfach, jemanden zu finden, den Zugang token. In meinem Beispiel, einfach gehen, um jede website, die Broschüre und öffnung "Dev Tools" in Firefox zeigt die token, die Sie verwenden in einer minute aufmerksamen Lektüre Ihre JavaScript-code.

Dieses token jedoch, wie für mich, sollte betrachtet werden als eine sehr sichere Daten - service-Nutzung wird verfolgt, basierend auf der Authentifizierung dieses token enthält. Wenn Sie zahlen für den service, basierend auf seiner Verwendung wird es sehr kritisch, aber selbst wenn Sie nicht (wie, wenn Sie eine Frei - /Starter - /Non-Paid) - service-Nutzung ist begrenzt und ich möchte sicher sein, es ist nur mir, wer es verwendet.

Ist meine einzige Möglichkeit einen proxy über meinen eigenen web-server?

Gibt es eine Möglichkeit zum sichern der access-token verwendet eine JavaScript-API zum Zugriff auf einen externen Dienst, vorausgesetzt, dass JavaScript ausgeführt wird, im browser eines Benutzers?

  • Nein, wenn der client benötigt, um zu senden, dass der token an Ihren server, dann die Clients zugreifen können, die token - es gibt keine Möglichkeit um ihn herum. Es gibt jedoch einige Authentifizierung Architekturen, dass nicht ein Benutzer mit dem kompletten Geheimnis, überprüfen Sie heraus, was der service bietet.
InformationsquelleAutor Timur | 2015-07-24
Schreibe einen Kommentar