콘텐츠로 이동

registration_v2 (회원가입 v2)

이메일/비밀번호를 받아 서버에서 Firebase Auth 계정 생성과 사용자 정보 등록을 한 번에 처리합니다.

기본 정보

항목
URL https://asia-northeast3-construction24-test.cloudfunctions.net/registration_v2
Method POST
인증 불필요

요청

Body

필드 타입 필수 설명 검증
name string O 사용자 이름 -
sex string O 성별 male, female
birth string O 생년월일 YYYY-MM-DD
telecom string O 통신사 KT, SKT, LGT, KT(알뜰), SKT(알뜰), LGT(알뜰)
phone string O 전화번호 010-XXXX-XXXX
email string O 이메일 이메일 형식
password string O 비밀번호 -
main_address string O 기본 주소 -
sub_address string O 상세 주소 -

요청 예시

{
  "name": "홍길동",
  "sex": "male",
  "birth": "1990-01-15",
  "telecom": "SKT",
  "phone": "010-1234-5678",
  "email": "hong@example.com",
  "password": "securePassword123!",
  "main_address": "서울특별시 강남구",
  "sub_address": "역삼동 123-45"
}

응답

성공 (200)

{
  "message": "사용자 정보가 성공적으로 저장되었습니다.",
  "doc_id": "firebase_uid_string"
}

실패

코드 message 원인
400 "이미 등록된 이메일입니다." 이메일 중복
500 "계정 생성 실패: {에러}" Firebase Auth 계정 생성 실패
500 "사용자 정보 저장 실패: {에러}" Firestore 저장 실패 (Auth 계정은 롤백됨)

참고

  • registration과 달리 클라이언트에서 Firebase Auth 계정 생성이 필요 없습니다.
  • Firestore 저장 실패 시 생성된 Auth 계정은 자동으로 삭제됩니다 (롤백).
  • 관련 API: [[registration]], [[check_email_duplicate]]