Auth 기능이란?
페이지들이 있는데, 어떤 페이지는 로그인된 유저만 쓸 수 있는 페이지가 있고 어떤 페이지는 관리자만 쓸 수 있는 페이지가 있다. 이런 것들을 하나하나 체크해주기 위해서 authentication 기능을 만들어주는 것이다.
index.js에서 auth api를 구현해주자.
루트 경로에서 middleware 폴더를 하나 만들어주고 그 안에 auth.js 파일을 만들어주자.
auth 파일의 서브 설명은 위에 index.js의 auth api 구현 부분에 있다.
auth.js 파일의 auth 구현 부분을 보면 findByToken 함수가 있는데 이 함수는 따로 내장되어있는 함수가 아니라
유저 모델에서 따로 만들어줘야한다.
*static으로 만든 메서드와 methods 로 만든 메서드의 차이점
static으로 userschema에 등록하면 굳이 생성자(다큐먼트생성)없이 바로 User.함수명 으로 접근할 수있다. userschema.method로 메서드를 정의하게 되면 메서드를 사용하기 위해 생성자로 다큐먼트를 생성하는 작업이 필요하다.
-> const user = new User(req.body);
출처 : https://ji-gwang.tistory.com/71
'boilerplate > Jhon-Ahn boilerplate backend' 카테고리의 다른 글
Bcrypt로 비밀번호 암호화 하기 (0) | 2022.12.05 |
---|---|
NodeMon 설치 & 비밀 설정 정보 관리 (0) | 2022.12.05 |
BodyParser & postMan & 회원가입 기능 (0) | 2022.12.05 |
mongoDB Model & Schema (0) | 2022.12.05 |
express 적용과 mongoDB 연결 (0) | 2022.12.04 |