GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Alert com node.js em um redirect

Tags: #<Tag:0x00007f22e58d5ce8> #<Tag:0x00007f22e58d5b58>

Olá gente, gostaria de tirar uma dúvida, procurei bastante sobre o que pode ser feito achei algumas explicações mas não compreendi direito e não consegui realizar, queria mostrar um alert após a senha estiver errada. Atualmente o redirect retorna pra rota de login.

minha rota de autenticação é essa
router.post("/authenticate",(req,res)=>{
var email=req.body.email;
var password=req.body.password;

User.findOne({where:{email:email}}).then(user=>{
    if(user!=undefined){
        //validating password
        var correct = bcrypt.compareSync(password,user.password);
 
        if(correct){
            req.session.user = {
                id:user.id,
                email:user.email
            }
            res.redirect("/admin/articles")
        }else{
           res.redirect("/login");
        }
    }else{
        res.redirect("/login");
    }
})
})

e meu formulário ejs é esse

<%-include(’…/…/partials/header.ejs’) %>


    </div>
    <div class="card-body"></div>
    <form action="/authenticate" method="POST">
        <input class="form-control" name="email" type="email" placeholder="email@example.com"><br>
        <input class="form-control" name="password" type="password" placeholder="password">
        <br>
        <button type="submit" class="btn btn-success btn-block">Entrar como Admin/Enter as Admin</button>
    </form>
</div>

<%-include(’…/…/partials/footer.ejs’) %>

Olá amigo, veja se o link a seguir te ajuda:

1 Curtida
//