-
[m1 맥북] - nest.js 공부하기 34. 인증된 유저만 게시물 보고 쓸 수 있게 해주기Nest.js 2022. 6. 12. 23:09728x90
인증된 유저만 게시물 보고 쓸 수 있게 만들기
유저에게 게시물 접근 권한 주기
1. 인증에 관한 모듈을 board 모듈에서 쓸 수 있어야 하기에 board module에서 인증 모듈 imports 해오기
(이렇게 되면 AuthModule에서 export 하는 어떠한 것이든 board Module에서 사용 가능하게 됩니다.)
boards.module.ts
2. UseGuards(AuthGuard()) 를 이용해서 이 사람이 요청을 줄 때 올바른 토큰을 가지고 요청을 주는지 본 후에 게시물에 접근 할 권한을 줍니다. 그리고 이 AuthGuard는 각각의 라우트 별로 줄 수도 있고 한번에 하나의 컨트롤러 안에 들어있는 모든 라우트에 줄 수도 있습니다.
현재는 board 컨트롤러 안에 있는 모든 라우트에 AuthGuard를 적용 하겠습니다.
board.controller.ts
이렇게 되면 이제 올바른 토큰을 넣어서 요청을 주지 않으면 401 Unauthorized 에러가 나게 됩니다.
728x90'Nest.js' 카테고리의 다른 글
[m1 맥북] - nest.js 공부하기 36. 게시물을 생성 할 때 유저 정보 넣어주기 (0) 2022.06.12 [m1 맥북] - nest.js 공부하기 35. 인증된 유저만 게시물 보고 쓸 수 있게 해주기 (0) 2022.06.12 [m1 맥북] - nest.js 공부하기 33. 커스텀 데코레이터 생성하기 (0) 2022.06.09 [m1 맥북] - nest.js 공부하기 32. Passport, Jwt 이용해서 토큰 인증 후 유저 정보 가져오기 (0) 2022.06.04 [m1 맥북] - nest.js 공부하기 31. JWT를 이용해서 토큰 생성하기 (0) 2022.06.04