JWT Token-Strategie für das frontend und backend

Bin ich eine Anwendung schreiben, die mit einem vorderen Ende in emberjs und backend/server-Seite in einem nodejs-server. Ich habe emberjs so konfiguriert, dass ein Benutzer-login/signup mit einem 3rd-party-Oauth (google, twitter, Facebook). Ich habe ein backend geschrieben express nodejs-server, dass hosts die RESTful APIs.

Ich habe keine DB verbunden emberjs und ich glaube nicht, ich sollte sowieso, da es streng client-seitigen code. Ich bin der Planung über die Verwendung JWT für die Kommunikation zwischen client-Seite und server-Seite. Wenn ein Benutzer-logins mit Ihren oauth-cred, bekomme ich ein JSON-Objekt zurück, von dem Anbieter mit uid, name, login, access_token und andere details.

Ich habe Mühe mit der Auswahl einer Strategie zum Umgang mit Benutzer-Anmeldung. Es gibt keine Anmeldung, da es OAuth. Also die Strömung ist, wenn der Benutzer nicht in meiner db, erstellen Sie es. Ich nicht support-E-Mail/Passwort-Authentifizierung. Was wäre die fließen, wenn ein Benutzer meldet sich mit einem OAuth-provider für die erste Zeit? Sollte emberjs senden Sie alle details, die Sie im backend auf jedes Zeichen, so dass backend können neue Benutzer in der db?

Was sollte ein Teil meiner JWT Körper? Ich dachte, die uid und Anbieter geliefert access-token. Eine Frage, die ich denken kann ist hier, dass provider bestimmte access-token ändern können. Der Benutzer kann den Widerruf der token vom Anbieter der Website und meldet sich wieder mit emberjs.

Bin ich offen, schreiben die front-end-in jeder anderen javascript-client-side-framework, wenn es macht es leichter.

  • Sind Sie nach einer Beschreibung, wie es zu tun oder den code? Beachten Sie, ember und Knoten sind vollkommen in Ordnung, die tech-stack für die client-und-backend-sollte auch hier kein wesentlicher Unterschied zu der Lösung.
  • Ich bin auf der Suche für einen Ablauf auf, wie die verschiedenen Komponenten kommunizieren sollen, in welchem Stadium. Ich brauche keinen code
InformationsquelleAutor ed1t | 2016-04-20
Schreibe einen Kommentar