33 lines
		
	
	
		
			838 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			838 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,msg:"密码错误"}
 | |
|     }
 | |
|     next()
 | |
| }
 | |
| 
 | |
| module.exports = {
 | |
|     'POST /login' : loginup
 | |
| };
 |