change_email_verify (이메일 변경 인증)
인증 코드를 확인하고 이메일을 변경합니다.
기본 정보
| 항목 |
값 |
| URL |
https://asia-northeast3-construction24-test.cloudfunctions.net/change_email_verify |
| Method |
POST |
| 인증 |
Firebase ID Token 필요 |
요청
Body
| 필드 |
타입 |
필수 |
설명 |
검증 |
| token |
string |
O |
Firebase ID Token |
- |
| code |
string |
O |
6자리 인증 코드 |
- |
요청 예시
{
"token": "eyJhbGci...",
"code": "123456"
}
응답
성공 (200)
{
"message": "이메일이 변경되었습니다."
}
실패
| 코드 |
message |
원인 |
| 400 |
"이메일 변경 요청 정보가 없습니다." |
change_email을 먼저 호출하지 않음 |
| 400 |
"인증 코드가 만료되었습니다." |
5분 초과 |
| 400 |
"인증 코드가 일치하지 않습니다." |
잘못된 인증 코드 |
| 404 |
"존재하지 않는 유저입니다." |
사용자 DB에 없음 |
| 500 |
"이메일 업데이트 실패 (롤백 완료): {에러}" |
Firestore 업데이트 실패 (Auth 롤백됨) |
| 500 |
"서버 오류 발생: {에러}" |
서버 오류 |
참고
- 반드시
change_email을 먼저 호출하여 인증 코드를 발송받아야 합니다.
- 인증 코드는 5분간 유효하며, 만료 시
change_email을 다시 호출해야 합니다.
- Firebase Auth와 Firestore의 이메일이 모두 변경됩니다.
- Firebase Auth 변경 성공 후 Firestore 업데이트 실패 시 Auth가 자동 롤백됩니다.
- 인증 코드 만료 시 임시 필드가 자동 삭제됩니다.
- 관련 API: [[change_email]]