페이지 이동 때마다 로그인이 되었는지 확인
글을 쓸때나 지울때 권한이 있는지 확인
Token을 만든 뒤 유저정보에 넣어 둔 뒤(쿠키)
서버에서는 유저 Database에다가 넣어준다.
middleware라는 폴더를 생성 후 안에 auth.js를 생성한다.
미들웨어란??
양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어.
여기서는 auth가 되겠다. get으로 받아온 값을 req, res로 넘기는게 아니라 미들웨어인 auth로 넘어가서 처리를 할 것이다.
auth.js에서 user 정보를 받아오고
클라이언트의 쿠키에서 토큰을 가져온다.
let token = req.cookies.x_auth;
토큰을 복호화 한 후 유저를 찾는다.
User.findByToken 메소드를 만들어 준다.(User.js에서)
verify() 함수 확인하고 싶으면 아래를 사이트 참고,
https://www.npmjs.com/package/jsonwebtoken