## 어떤 기능인가요? - Oauth 소셜 인증 로그인 기능 구현 - **카카오, 네이버, 구글** 소셜 인증 API 사용 ## 작업 상세 내용 - [ ] 필수 요청정보 유효성 검사 - [ ] 클라이언트로부터 요청 body에 `provider`, `authorizationCode` 정보를 받는다. - [ ] provider 없을때 “provider는 필수입니다.” 에러메시지와 `400 Bad Request` 응답 - [ ] authorizationCode 없을때 “authorizationCode는 필수입니다.” 에러메시지와 `400 Bad Request` 응답 - [ ] 잘못된 provider값일때 “잘못된 provider 값입니다.” 에러메시지와 `400 Bad Request` 응답 - [ ] 소셜 인증 코드 검증 및 토큰 요청 - [ ] provider, authorizationCode를 이용해 소셜인증 서버에서 `AccessToken` 발급 - [ ] 소셜인증서버에 사용자정보 요청 - [ ] DB 사용자정보 조회하여 회원가입여부 확인 - [ ] 기존회원 응답 ```json "data": { "needSignup": false, "accessToken": "access-token" } ``` - [ ] 기존회원 응답 ```json "data": { "needSignup": true, "user": { "email": "user@example.com" } } ``` - [ ] 기타 에러 발생시 **`500 Internal Server Error`** 에러 응답. ## 참고할만한 자료(선택)
어떤 기능인가요?
작업 상세 내용
필수 요청정보 유효성 검사
provider,authorizationCode정보를 받는다.400 Bad Request응답400 Bad Request응답400 Bad Request응답소셜 인증 코드 검증 및 토큰 요청
AccessToken발급소셜인증서버에 사용자정보 요청
기타 에러 발생시
500 Internal Server Error에러 응답.참고할만한 자료(선택)