sign_in_email (이메일 로그인)
이메일과 비밀번호로 로그인합니다. 성공 시 Custom Token을 발급합니다.
기본 정보
| 항목 |
값 |
| URL |
https://asia-northeast3-construction24-test.cloudfunctions.net/sign_in_email |
| Method |
POST |
| 인증 |
불필요 |
요청
Body
| 필드 |
타입 |
필수 |
설명 |
검증 |
| email |
string |
O |
이메일 |
이메일 형식 |
| password |
string |
O |
비밀번호 |
- |
요청 예시
{
"email": "hong@example.com",
"password": "MyP@ssw0rd"
}
응답
성공 (200)
{
"message": "로그인 성공",
"custom_token": "eyJhbGci...",
"uid": "abc123..."
}
실패
| 에러코드 |
message |
원인 |
| LOGIN_001 |
"계정이 잠겼습니다. 비밀번호를 재설정해주세요." |
15회 실패로 계정 잠금 |
| LOGIN_002 |
"이메일 또는 비밀번호가 올바르지 않습니다. (남은 시도: N회)" |
비밀번호 불일치 |
| LOGIN_003 |
"등록되지 않은 이메일입니다." |
이메일 미존재 |
| LOGIN_004 |
"비활성화된 계정입니다." |
계정 비활성화 |
참고
- 프론트엔드에서
signInWithCustomToken(custom_token)으로 Firebase Auth 로그인을 완료합니다.
- 15회 연속 실패 시 계정이 영구 잠금됩니다. [[send_password_reset_email]]로 비밀번호를 재설정하면 잠금이 해제됩니다.
- 관련 API: [[check_sign_in_email]], [[send_password_reset_email]]