42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
//http://www.expertphp.in/article/user-login-and-registration-using-nodejs-and-mysql-with-example
|
|
var connection = require('./../bdd');
|
|
var passwordProtection = require('./securepw');
|
|
|
|
module.exports=function(req,res,next){
|
|
var name=req.body.username;
|
|
var password=passwordProtection(req.body.password);
|
|
connection.query('SELECT * FROM user WHERE name = ? AND actif = 1',[name], function (error, results, fields) {
|
|
if (error) {
|
|
req.session.auth.json({
|
|
status:false,
|
|
message:'there are some error with query'
|
|
})
|
|
next();
|
|
}else{
|
|
if(results.length >0){
|
|
if(password==results[0].pw){
|
|
|
|
req.session.authStatus=true;
|
|
req.session.authMessage='successfully authenticated';
|
|
|
|
next();
|
|
}else{
|
|
|
|
req.session.authStatus=false,
|
|
req.session.authMessage="Email and password does not match";
|
|
|
|
next();
|
|
}
|
|
|
|
}
|
|
else{
|
|
|
|
req.session.authStatus=false;
|
|
req.session.authMessage="Email does not exits";
|
|
|
|
next();
|
|
}
|
|
}
|
|
});
|
|
}
|