2012-10-10 6 views
6

Ich bin neu mit Nodejs und ich mache einen erholsamen Server mit restify. Also, ich habe ein Szenario, dass ich viele Geräte (mit eindeutiger ID) durch Rest Daten aktualisieren. Ich möchte sie authentifizieren und ein Authentifizierungs-Token geben. Etwas wie dieses:Nodejs Restful Auth

Zum ersten Mal: ​​uri/api/auth -> Token bekommen.

Dann: uri/api/product/.... -> mit Token und Aktualisierung der Produkt

Ich versuchte restify-node-token zu verwenden, aber ich habe keinen Erfolg. Diese

+0

Verwenden Sie expressjs? –

+0

Wenn dies der Fall ist, können Sie das express-jwt-Paket von auth0 verwenden, um JSON-Web-Token auszugeben und zu validieren. Bitte finden Sie den Link hier: https://github.com/auth0/express-jwt –

Antwort

0

http://passportjs.org/

ist eine Bibliothek für Express.js, aber ich habe sehr mächtig. Ich würde vorschlagen, dass du es dir ansehen würdest. Das, was Sie bereits mit express.js eingerichtet haben, würde sehr wenig Arbeit erfordern.

2

JWT ist eine sehr erweiterte und einfach zu benutzende Authentifizierungsmethode, es gibt viele Bibliotheken, die es implementieren. Es hat mehrere Vorteile, wie das Token Benutzerinformationen verschlüsselt hat, so dass Sie nicht mit jeder Anfrage auf den DB zugreifen müssen, um den Benutzer zu authentifizieren. Sie können sich das Codebeispiel hier ansehen https://solidgeargroup.com/refresh-token-autenticacion-jwt-implementacion-nodejs?lang=es Es implementiert auch ein Aktualisierungstoken, um neue Tokens zu generieren, wenn sie ablaufen.