인증은 대부분의 애플리케이션에서 필수 부분
@nestjs/passport 모듈을 사용하여 이 라이브러리로 Nest와 통합하는 것은 간단함
클라이언트
사용자 이름과 암호로 인증 시작
서버
인증을 증명하기 위한 후속 요청에서 인증 헤더의 전달자 토큰으로 전송할 수 있는 JWT발행
유효한 JWT를 포함하는 요청에만 엑세스할 수 있는 보호 경로를 생성
$ npm install --save @nestjs/passport passport passport-local
$ npm install --save-dev @types/passport-local
인증 기능 구현
$ nest g module auth
$ nest g service auth
AuthService를 구현할 때 UsersService에 사용자 작업을 캡슐화하는 것이 유용함
$ nest g module users
$ nest g service users