Sin respuesta al usar Passport-Local con Sailsjs
-
21-12-2019 - |
Pregunta
Estoy tratando de implementar Passport-Local con Sailsjs, y no recibo ninguna respuesta al intentar autenticar.Aquí está el código:
//config/passport.js
var passport = require('passport')
, LocalStrategy = require('passport-local').Strategy;
module.exports = {
express: {
customMiddleware: function(app){
console.log('Express midleware for passport');
app.use(passport.initialize());
app.use(passport.session());
}
}
};
passport.serializeUser(function(user, done) {
done(null, {omar: "omar"});
});
passport.deserializeUser(function(id, done) {
done(null, {omar: "omar"});
});
passport.use(new LocalStrategy(
function(username, password, done) {
// asynchronous verification, for effect...
process.nextTick(function () {
return done(null, {user: "omar"});
});
}
));
_
//LoginController.js
var passport = require('passport');
var loginController = {
login: function(req, res){
//res.json(req.param('username'));
console.log('loginctrl');
passport.authenticate('local', { failureRedirect: '/login', failureFlash: true }),
function(req, res) {
console.log('passport auth');
res.send("success");
}
},
/**
* Overrides for the settings in `config/controllers.js`
* (specific to LoginController)
*/
_config: {}
};
module.exports = loginController;
Estoy tratando de publicar / iniciar sesión, pero los únicos mensajes de la consola que obtengo son:
Express Midleware para pasaporte
loginctrl
lo que significa que no está llamando a LocalStrategy Callback y obtengo el error "0 sin respuesta" ...
¿Por qué es eso?
Solución
Hay algo mal con la forma en que llamas passport.authenticate
aquí:
passport.authenticate('local', { failureRedirect: '/login', failureFlash: true }),
function(req, res) {
console.log('passport auth');
res.send("success");
}
passport.authenticate
devuelve una función que se supone que se debe llamar a solicitud / respuesta.
VER AQUÍ para algunos ejemplos de velas / integración de pasaportes:
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow