Ich bin neu bei Nodejs und suche nach einer Benutzerberechtigungsverwaltung. Ich sehe diesen Passport als eine gute Option.
Aber in Passports Registrierungsstrategie sehe ich nur, dass Benutzerinformationen als E-Mail und Passwort gespeichert sind.
Ich brauche mehr Benutzerinformationen wie den vollständigen Namen, den Job, die Registrierungszeit, die letzte Aktivitätszeit usw.
Wie kann ich das in Passport machen?
Innerhalb Ihrer Passport.js Anmelde- / Registrierungsstrategie sollten Sie in der Lage sein, das Anfrageobjekt einfach als ersten Parameter dieser Funktion zu übergeben, und Passport kümmert sich darum, Ihre Anfrage für Sie an Ihre Funktion zu übergeben.
Sie sollten also in der Lage sein, das req.body
-Objekt zu verwenden, die Daten aus Ihrem Formular auf diese Weise zu erhalten und diese in Ihrer Datenbank zu speichern.
Im Folgenden finden Sie ein detaillierteres Beispiel dafür, wie dies funktionieren würde.
%Vor%Hier ist ein Tutorial , das es ein wenig abdeckt Mehr Details. Ich habe die Parameter firstName und lastName von params in Variablen im body geändert. Sie können jedoch entweder params oder body verwenden, um diese Daten in Ihre lokale Strategie zu übernehmen.
Ich fand, dass dies besser funktionierte. Es schien der Schlüssel zu sein, dass das getan werden nach dem req, Benutzernamen, Passwort, aber vor den anderen Variablen, die Sie in die Funktion übergeben möchten. Wenn fertig, wurde am Ende platziert:
%Vor%würde zurückgegeben werden.
%Vor%Tags und Links node.js passport.js