OAuth API소셜 로그인 API
GET /ai/oauth/{socialLoginType}
소셜 로그인 요청
소셜 로그인 요청
소셜 로그인 인증을 시작합니다. 해당 소셜 플랫폼의 로그인 페이지로 리다이렉트됩니다.
HTTP 요청
GET /ai/oauth/{socialLoginType}Path Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
socialLoginType | SocialLoginType | 예 | 소셜 로그인 플랫폼 타입 |
SocialLoginType
| 값 | 설명 |
|---|---|
GOOGLE | 구글 로그인 |
KAKAO | 카카오 로그인 |
FACEBOOK | 페이스북 로그인 |
NAVER | 네이버 로그인 |
LINE | LINE 로그인 |
LINE 전용 동작
LINE 은 다른 provider 와 달리 state 파라미터가 필수입니다. 서버가 일회성 난수를
만들어 Redis 에 5분간 저장한 뒤 인증 URL 에 실어 보냅니다.
https://access.line.me/oauth2/v2.1/authorize
?response_type=code
&client_id={channel_id}
&redirect_uri={frontend_callback_url}
&scope=profile
&state={state}LINE 콜백 페이지는 code 뿐 아니라 state 도 함께 백엔드 콜백 API 로 넘겨야 합니다.
빠뜨리면 로그인이 전부 거부됩니다.
scope 는 profile 만 요청하므로 LINE 로그인 사용자는 이메일 없이 가입됩니다.
이메일은 온보딩 단계에서 별도로 받습니다.
응답
소셜 로그인 페이지로 리다이렉트됩니다.