Sto tentando di integrare il passaporto nel modulo di accesso del mio codice. Lato server di chiamata lato client funziona come dovrebbe finché non richiamo passport.authenticate nella richiesta, 400 Richiesta non valida è stata restituita. Cosa mi manca qui.Errore di restituzione locale passaporto 400 richiesta errata con Angular
HTML
<div>
<div class="row">
<div class="input-field col s12">
<input id="user-email" type="text" ng-model="user.email">
<label for="user-email">Your email address</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input id="user-password" type="password" ng-model="user.password">
<label for="user-password">Your password</label>
</div>
</div>
<div id="login-button-panel" class="center-align">
<button class="btn" id="login-btn" ng-click="vm.login(user);">Login</button>
</div>
<div class="section center">
<a class="modal-trigger">Forgot password?</a>
</div>
</div>
JS
$http.post('/api/login',user).success(function(result){
console.log(result)
})
server.js
passport.use(new LocalStrategy(
function(username, password, done) {
return done(null, false, {message:'Unable to login'})
}
));
passport.serializeUser(function(user,done){
done(null,user);
});
passport.deserializeUser(function(user,done){
done(null,user);
});
app.post('/api/login', passport.authenticate('local'), function(req,res){
res.json(req.user)
});
scusa per la risposta tardiva. E sì, hai ragione. Grazie! –
L'oggetto options deve essere il primo argomento nel costruttore di LocalStrategy, non il secondo argomento nel metodo 'passport.use'. – keeri
@Fkids Grazie per il consiglio. Aggiustato. – cepharum