본문 바로가기

boilerplate/Jhon-Ahn boilerplate backend

Auth 기능 만들기

Auth 기능이란?

페이지들이 있는데, 어떤 페이지는 로그인된 유저만 쓸 수 있는 페이지가 있고 어떤 페이지는 관리자만 쓸 수 있는 페이지가 있다. 이런 것들을 하나하나 체크해주기 위해서 authentication 기능을 만들어주는 것이다. 

 

index.js에서 auth api를 구현해주자.

index.js

루트 경로에서 middleware 폴더를 하나 만들어주고 그 안에 auth.js 파일을 만들어주자.

auth 파일의 서브 설명은 위에 index.js의 auth api 구현 부분에 있다. 

auth.js

auth.js 파일의 auth 구현 부분을 보면 findByToken 함수가 있는데 이 함수는 따로 내장되어있는 함수가 아니라 

유저 모델에서 따로 만들어줘야한다. 

 

 

*static으로 만든 메서드와 methods 로 만든 메서드의 차이점

static으로 userschema에 등록하면 굳이 생성자(다큐먼트생성)없이 바로 User.함수명 으로 접근할 수있다. userschema.method로 메서드를 정의하게 되면 메서드를 사용하기 위해 생성자로 다큐먼트를 생성하는 작업이 필요하다.

-> const user = new User(req.body);

출처 : https://ji-gwang.tistory.com/71