NestJS: Token-Based User Authentication

오픈소스·2023년 1월 28일
0

NestJS Boilerplate

목록 보기
3/16
post-thumbnail

NestJS로 배우는 백엔드 프로그래밍 책에서는 jsonwebtoken package를 이용하여, AuthService와 AuthGuard를 구현하였지만,
저는 NestJS에서 제공하는 JwtModule, JwtService와 passport-jwt를 이용하여, 더 간단하게 구현하였습니다.

@nestjs/jwtpassport-jwt는 각각 독립적인 모듈이라 각각 JWT_SECRET을 넣어줘야 한다.

auth.module.ts

    signOptions: { expiresIn: '60s' },

로 설정하고,

  1. http://localhost:3000/auth/kakao/login
  2. http://localhost:3000/auth/kakao/callback?code=QAFJdjz5oKtX7KifnK6mY2RZSd--S-A-thkzXsjJEcN_erFvYZ3DeGJk3DLuVLCSK9F8LQoqJU4AAAGF-JG1_w

    {"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm92aWRlciI6Imtha2FvIiwiaWQiOjI2MTQ3OTQyNTQsInVzZXJuYW1lIjoi7JiB6riwIiwiaWF0IjoxNjc0OTEyNTc3LCJleHAiOjE2NzQ5MTI2Mzd9.9yRL8QvRBb5sPzJMp7elXqv_ri34dpQzgchpBraQlOs"}

  3. Talend API Tester
  4. 60초 후,

참고)

0개의 댓글