0

Ich bin neu in Passport und ich sende E-Mail und Passwort als {"email": "[email protected]", "password": "xxx"} als Anfragekörper an den Server. auf Server-Seite, mache ich Gebrauch von passportJS wie in https://github.com/jaredhanson/passport-local#available-options wie(AngularJS + Passport) Benutzerauthentifizierung

passport.use(new LocalStrategy(
    {usernameField: 'email', 
    passwordField: 'password', 
    passReqToCallback: true 
    }, 
    function(req,username,password,done){ 
     console.log("am here"); 
     var x=req.body; 
     var email=x.email; 
     var password=x.password; 
     console.log(x.email); 

} 
)) 

app.post('/loginUser',passport.authenticate('local'),function(req,res){ 
    var x=req.body; 
    db.users.findOne({"email":x.email,"password":x.password},function(err,user){ 
    res.json(user) 
    }) 

}); 

die lokalen Strategie ist nicht accessed.The Anwendung abstürzt bekommen und ich nur bekommen Typeerror: LocalStrategy erfordert einen Rückruf überprüfen. Bitte lassen Sie mich wissen, wo ich falsch

ging

Antwort

1

Die LocalStrategy enthält optional options, wo Sie die Parameter im POST Körper an den Server weitergeleitet angeben (die Standardparameter gesucht sind username und password).

nur geben Sie Ihre Parameter, die Sie in Ihrem POST Körper hier vorbei sind, wie in der Dokumentation: https://github.com/jaredhanson/passport-local#available-options

+0

Das war in der Tat ein guter Vorschlag Lance, aber noch habe ich den gleichen Typ Fehler. Ich habe die Frage dazu aktualisiert. Bitte lassen Sie mich wissen, wo ich falsch gelaufen bin. – Gayathri

+0

Hallo..mistake war auf meiner Seite in Bezug auf das Importieren von Paket. Vielen Dank für Ihre Antwort. – Gayathri

Verwandte Themen