OAuth authorization code

소셜 로그인 권한 코드 흐름

OAuth는 사용자의 비밀번호를 서비스가 직접 받지 않고, 제공자가 발급한 코드와 사용자 프로필로 내부 로그인 상태를 만든다.

code 교환
1

로그인 시작

사용자가 Google 같은 제공자 로그인 화면으로 이동한다.

2

권한 동의

제공자가 서비스에 전달할 프로필 범위를 확인한다.

3

콜백 수신

제공자가 code를 NestJS 콜백 주소로 보낸다.

4

내부 로그인

코드를 토큰으로 교환하고 내부 사용자와 연결한다.

Provider

인증과 동의 화면을 담당한다.

NestJS

콜백 검증과 사용자 매핑을 담당한다.

Client

최종 서비스 토큰을 받아 이후 API에 사용한다.