[NestJS] Google OAuth2 사용

목표

  • NestJS 에서 Google OAuth2 로 API Authentication 구현하기

GCP OAuth 설정

  1. 기존 프로젝트를 사용하거나 새 프로젝트를 하나 생성

  2. API 및 서비스 로 가서 OAuth 동의 화면을 구성

    1. OAuth 동의 화면: 앱 정보를 적당히 넣고, 배포를 위해 도메인 주소를 넣는다.
    2. 범위: 적당히 민감하지 않는 범위로 설정해 준다. 추후 이 부분 Authorization 도 학습 필요!
    3. 테스트 사용자: 본인 구글 이메일 주소를 넣는다.
  3. 사용자 인증 정보 로 가서 OAuth 2.0 클라이언트 ID 를 구성해 준다.

Read more

JWT.00 - 소개

JWT ?

JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. - Introduction to JSON Web Tokens (jwt.io) -

JWT (JSON Web Token) 은 토큰 자체에 json 객체 형태로 정보(클레임, claim)를 담고 있는 인증 표준. 데이터의 위/변조를 방지하기 위해 클레임을 HMAC, RSA Signature 등의 방식으로 서명 후 토큰에 포함시켜둔 것이 특징이다.

Read more