muss ich mir Sorgen machen, dass der Token des Benutzers gestohlen wird?
Da alles, was Sie über einfaches HTTP übertragen, im Grunde genommen unverschlüsselter Klartext ist, müssen Sie sich in der Tat Sorgen machen, dass das Token gestohlen werden könnte.
Was imo noch wichtiger ist, ist die Tatsache, dass die Einbindung des Benutzer-Tokens in Ihr Bookmarklet ziemlich hack-ish wirkt:
- Was ist, wenn ein Rechner von mehreren Benutzern A, B und C benutzt wird?
- Die Benutzer A und B nutzen beide Ihren Dienst? Getrennte Bookmarklets?
- Benutzer C ist verärgert über etwas, das A getan hat - sein Bookmarklet auf einem Dutzend Pornoseiten anzuklicken, klingt doch nach Spaß, oder?
Ich würde etwas in der Art vorschlagen:
- Übermitteln Sie die URL an einen GET ( wenn Sie viel Wert auf Leistung legen ) oder POST ( wenn Sie CRUD richtig hinbekommen wollen ) Route.
- Server-seitig: Prüfen Sie, ob eine Benutzersitzung existiert (über Cookies, natürlich).
- Wenn ja, verarbeiten Sie Ihre Daten und senden Sie den Erfolgs-Callback als JSONP.
- Wenn nicht, wird ein Fehler-Callback als JSONP gesendet, der ein "Bitte anmelden"-Popup/Overlay auslöst.
Extrapunkte gibt es dafür, dass sich das "Bitte anmelden"-Dingsbums die URL merkt, die der Benutzer zu speichern versucht hat, so dass er nach dem Einloggen nicht erneut absenden muss.