Auf meinem Frontend-Login-Formular habe ich nur die Eingabefelder "email" und "password". Passport local erwartet einen BenutzernamenField name und wirft einen [MissingUsernameError: Kein Benutzername wurde angegeben]. Gibt es eine Möglichkeit, den Pass lokal nicht mit einem Benutzernamen zu erwarten?Passport local mongoose: Es wurde kein Benutzername angegeben Fehler
0
A
Antwort
0
Wenn Sie die E-Mail-Adresse anstelle des Benutzernamens verwenden möchten, müssen Sie dem Pass das mitteilen. Sehen Sie dazu bitte das folgende Code-Snippet:
passport.use(new LocalStrategy({
usernameField: 'email', // this is where you do that
passwordField: 'password'
},
(email, password, done) => {
User.findOne({
email: email
}, (error, user) => {
if (error) {
return done(error);
}
if (!user) {
return done(null, false, {
message: 'Username or password incorrect'
});
}
// Do other validation/check if any
return done(null, user);
});
}
));
+0
Verstanden. Wird auch benötigt, um var newUser = new User ({username: req.body.email ....}) zu ändern; in der Anmeldepost-Route. Danke vielmals! – Jon
Verwandte Themen
- 1. Passport Local Mongoose Fehler: Kein Benutzername wurde
- 2. NodeJS, Passport & Passport-Local
- 3. Authentifizierungsfehler mit Passport-local und Pass-local-mongoose
- 4. Es wurde kein Quellort angegeben.
- 5. bcrypt-node wirft Fehler "Es wurde keine Rückruffunktion angegeben"
- 6. Passport-local-mongoose: Benutzer direkt nach der Registrierung authentifizieren
- 7. Pass-Local Mongoose - Passwort ändern?
- 8. Es wurde keine Registrierungs-ID oder kein Registrierungsschlüssel angegeben.
- 9. Passport-local 304 Redirect-Fehler Express-App
- 10. Passport Local Authentication
- 11. Passport Local Remember Me Strategie
- 12. AssertionError: INTERNAL: Es ist kein Standardprojekt angegeben
- 13. Gradle Fehler: wurde kein Wert für Eigenschaft angegeben ‚buildConfigPackageName‘
- 14. Passport local gibt Fehler 400 ungültige Anfrage mit Angular zurück
- 15. Pass-local-mongoose changePassword Funktion
- 16. Falsche Anfrage mit Pass-local-mongoose
- 17. Passport und Passport Local req.isAuthenticated gibt immer false zurück
- 18. Node.js Passport-Strategie Login mit E-Mail oder Benutzername
- 19. Python Fehler: Kein Host angegeben
- 20. Passport-local gibt 400 Fehler zurück, Datenbank nie abfragt
- 21. Passport local gibt Fehler 400 schlechte Anfrage mit Postboten zurück
- 22. Passport Local Strategy wird nicht NodeJS
- 23. Passport Local Strategy Anmeldung mit Passwort
- 24. Passport-local authentifiziert nie mit korrekten Anmeldeinformationen
- 25. "Der SMTP-Host wurde nicht angegeben." - Aber es ist angegeben?
- 26. Überprüfen Sie, ob der Benutzer in Passport-Local existiert
- 27. Es wurde kein SCM
- 28. Android-Datenbindung: Fehler: Kein Ressourcentyp angegeben
- 29. Probleme mit dem Zurücksetzen des Passworts mit Pass-local-mongoose
- 30. Wie Passwort in Passport-Local-Mungo zu überprüfen
Ja, es gibt. Verwenden Sie anstelle des Benutzernamens E-Mail? –
Ja, stattdessen E-Mail verwenden. – Jon