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 : "登录失败,用户名或密码错误"
});
}
});
最新文章
- CentOS 7.0安装配置Vsftp服务器
- WebService的创建发布及部署
- 基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理
- java 接口学习
- hdu 1520
- Android Studio 常用快捷键以及设置
- HDU 2191
- bzoj3505
- 同步(Synchronization)
- Nginx学习系列二Linux下Nginx实现负载均衡
- pyspider常见错误
- 基于jQuery实现点击列表加载更多效果
- 怎么打开在.bashrc文件以及设置颜色
- python+selenium四:iframe查看、定位、切换
- ON_UPDATE_COMMAND_UI和ON_COMMAND有什么区别?
- 关于BSTR数据类型
- Xcode 利用VVDocumenter 生成注释 通过设置 再生成注释文档
- SFTP 安装与配置
- mybatis中使用懒加载实现一对多复杂查询
- NOIP2017:逛公园