2014-12-04 5 views
5

Suche nach der Möglichkeit, Benutzerverwaltung zu meiner Website hinzuzufügen.Benutzerverwaltung in Knoten js mit Express, mongodb als Server-Datenbank

Site: Arbeiten mit Node.js & Express, wenn das ursprüngliche Projekt mit Express erstellen, die app.js Datei diese Zeilen enthält:

app.use('/', routes); 
app.use('/users', users); 

Zusätzlich wird eine Datei users.js unter Routen Ordner erstellt. Meine Frage ist, wie man Benutzer verwaltet, Anmeldung erzwingt und verschiedene Ansichten für reguläre Benutzer/Admin Benutzer zeigt. Ich möchte ein einfaches Beispiel/Tutorial finden.

Lagerung: Arbeiten mit MongoDB & Mungo, bemerkte ich die Datenbank hat Ordner Benutzer eingebaut. Ich möchte Benutzerdaten (Benutzer + Passwort + Präferenz) auf MongoDB speichern. Wie soll man das machen?

+2

Sie könnten Passport JS dafür verwenden. Folgen Sie diesem [Tutorial] (http://danialk.github.io/blog/2013/02/23/authentication-using-passportjs/) für weitere Details und dieses [GitHub Repo] (https://github.com/DanialK/PassportJS-Authentifizierung). – chridam

+0

Gibt es eine Möglichkeit, dies in Express zu tun? Ich bin nicht an Sicherheit interessiert, ich bevorzuge Einfachheit. (Dies ist eine Website in einem privaten Netz). Es sieht so aus, als ob Express den Grund dafür darstellte, ich konnte einfach kein Beispiel finden. – Keren

+0

Nicht sicher, ob das vollständig in Express getan werden kann, obwohl [Stormpath] (https://stormpath.com/blog/finally-manage-users-easily-in-node-dot-js/) ([oder Tutorial hier] (https://stormpath.com/blog/build-app-nodejs-express-passport-stormpath/)) sieht aus, als was Sie brauchen. – chridam

Antwort

4

Ich folgte diesem Tutorial.

Passport js macht den Job sehr schön, dies ohne eine Bibliothek zu tun würde nur erfordern, dass Sie das Rad neu erfinden.