entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Problemas con authentication

Estoy teniendo problemas para autenticar inicio de sesion en mi pagina web (es un proyecto) con Nodejs, mongodb, express, ejs, passport

Cuando intento iniciar sesion, la pagina se queda cargando y no redirecciona a ninguna ruta.

passport.use('local-signin', new localStrategy({
    usernameField: 'email',
    passwordField: 'password'
}, async (email, password, done) => {

    //coincidir con el usuario de correos electrónico
    const user = await User.findOne({email})
    if(!user){
        return done(null, false, {message: 'No existe el usuario'});
    } else {
        // coincidir con el usuario de contraseña
        const match = await user.matchPassword(password)
        if(match) {
            //console.log(user);
            return(null, user);
        } else {
            return done(null, false, {message: 'Contraseña incorrecta'})
        }
    }
}));

Esta es la ruta

router.post('/signin', 
    passport.authenticate('local-signin', {
    failureRedirect: '/signin'}),
        function(req, res){
            //console.log(user);
            res.redirect('/notes')
        }
); 

Puedo registrarme pero no iniciar sesion, es como si no se enviara el metodo POST

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta