Nest.js
[m1 맥북] - nest.js 공부하기 34. 인증된 유저만 게시물 보고 쓸 수 있게 해주기
Dev갱이
2022. 6. 12. 23:09
728x90
인증된 유저만 게시물 보고 쓸 수 있게 만들기
유저에게 게시물 접근 권한 주기
1. 인증에 관한 모듈을 board 모듈에서 쓸 수 있어야 하기에 board module에서 인증 모듈 imports 해오기
(이렇게 되면 AuthModule에서 export 하는 어떠한 것이든 board Module에서 사용 가능하게 됩니다.)
boards.module.ts

2. UseGuards(AuthGuard()) 를 이용해서 이 사람이 요청을 줄 때 올바른 토큰을 가지고 요청을 주는지 본 후에 게시물에 접근 할 권한을 줍니다. 그리고 이 AuthGuard는 각각의 라우트 별로 줄 수도 있고 한번에 하나의 컨트롤러 안에 들어있는 모든 라우트에 줄 수도 있습니다.
현재는 board 컨트롤러 안에 있는 모든 라우트에 AuthGuard를 적용 하겠습니다.
board.controller.ts

이렇게 되면 이제 올바른 토큰을 넣어서 요청을 주지 않으면 401 Unauthorized 에러가 나게 됩니다.
728x90