33 lines
819 B
JavaScript
33 lines
819 B
JavaScript
var loginup = async (ctx,next) => {
|
|
let arr;
|
|
//查询数据库 没有用户默认admin 123456
|
|
console.time("asd")
|
|
|
|
await dbs.find('admin').then((res)=>{
|
|
arr = res.data
|
|
})
|
|
if(arr.length == 0){
|
|
await dbs.add('admin',{name:"admin",pwd:"123456"})
|
|
await dbs.find('admin').then((res)=>{
|
|
arr = res.data
|
|
})
|
|
}
|
|
console.timeEnd("asd")
|
|
//判断用户名密码
|
|
if(ctx.request.body.name == arr[0].name && ctx.request.body.pwd == arr[0].pwd){
|
|
//颁发token
|
|
const token = jwt.sign({
|
|
name: ctx.request.body.name,
|
|
id: arr[0]._id
|
|
}, 'my_token', { expiresIn: '2h' });
|
|
ctx.body={code:0,token}
|
|
}else{
|
|
ctx.body={code:1}
|
|
}
|
|
next()
|
|
}
|
|
|
|
module.exports = {
|
|
'POST /login' : loginup
|
|
};
|