auth.js
567 Bytes
const {User} = require('../models/Users');
let auth = (req,res,next) => {
//인증처리 하는 함수
// 클라이언트에서 cookie 가져온다
let token = req.cookies.x_auth;
// 토큰을 복호화 한 후 유저 찾는다.
User.findByToken(token, (err, user)=>{
if(err) throw err;
if(!err) return res.json({isAuth :false, error : true})
req.token = token;
req.user = user;
next();
})
// 유저 없으면 인증 됨
// 유저 있으면 인증 안됨
}
module.exports = {auth};