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’) %>