nodejs 用户登录密码md5加密
jade文件
div.login
ul.inp-content
li
span= '用户名:'
input.ui-input1#input1(placeholder='请输入手机号')
li
span= '密 码 :'
input.ui-input1#input2(placeholder='请输入密码',type="password")
li
button.loginbut(onclick='LoginBtnFn()')
登录
js文件
function LoginBtnFn(){
let InputVal1 = $('#input1').val();
let InputVal2 = $('#input2').val();
$.post("/loginAdmin",
{username:InputVal1,password:InputVal2},
function(data){
if(data.code == 200){
alert('登陆成功');
location.href='/admin'
}else{
alert(data.message)
}
})
}
nodejs的index.js文件
const crypto = require('crypto'); //引入crypto模块
//返回登录状态数据接口
router.post('/loginAdmin',async (req, res) => {
let md5 = crypto.createHash('md5');
let password = md5.update(req.body.password).digest('hex'); //对接收的参数进行加密
let Login = await Db.get('user').find({admin_phone : req.body.username,admin_password : password});//验证加密后的密码
let LoginOp = await Db.get('user').update({_id : req.body.id},{
$set:{
admin_lastlogin_time : Date.now(),
admin_lastlogin_ip : localhost
}});
if(Login.length === 1){
req.session.username = Login[0]._id;//设置session用户名 username
res.json({
code : 200,
data : Login
});
}else{
res.json({
code : 201,
message : "登录失败,用户名或密码错误"
});
}
});