Wie kann ich Dekodieren von in AngularJS ein JWT mit einem öffentlichen Schlüssel?

Baue ich ein AngularJS-Website mit Authentifizierung mit Sitz in JWT. Wenn ich das log erfolgreich in der Anwendung, backend gibt mir ein JWT und gespeichert in "localStorage".

Möchte ich erhalten die Rollen des Benutzers in der JWT Ansprüche, aber ich habe gelesen das token von localstorage und daher diese einfach modifizierbaren (z.B.: chrome dev-tools) und der böswillige Benutzer können setzen fake Rollen in der JWT.

Wie ich überprüfen kann das token in der client Seite unter Verwendung eines öffentlichen Schlüssels?. Ich davon ausgehen das NodeJS-server generiert das token, mit Ihren jeweiligen privaten Schlüssel mit jwt-einfache

Vielen Dank im Voraus!

  • Die Frage, "wie zu entschlüsseln, die in AngularJS" ist ziemlich sinnlos. AngularJS ist ein MVVM-framework, und es kümmert sich nicht um Verschlüsselung oder überprüfung, oder beliebige andere Datenstrukturen. Sie können auch nicht schweigen, wenn diese ein ZJ oder JWE token - erstere müssen erst-Validierung; die letztere Entschlüsselung. Letztlich, die die Geltendmachung der Ansprüche ist bis zu dem server, wobei die real role-based access control passiert
InformationsquelleAutor tristobal | 2015-04-23
Schreibe einen Kommentar