현재 회사에서 신규 프로젝트를 하는 중 휴대폰 번호 인증 부분이 있는데 파이어베이스에서 제공하는 Authentication 기능을 사용하기로 했다.
하지만 휴대폰 번호를 입력하고 인증받기를 누르는데 아래와 같은 오류가 발생했다.
SMS verification code request failed: unknown status code: 17010 null
아무리 휴대폰 번호를 입력해도 같은 오류만 발생할 뿐 나아지지 않았다. 여기서 중요한 점은 테스트번호는 되는 것이었다.
아무튼 TMI는 뒤로하고 오류 발생 원인을 적어보도록 하겠다.
# 오류 발생 원인
나도 저 위에있는 오류가 무엇인지 당연 구글링을 해봤고 여러 문서들 중 가장 정확한? 글을 가져와봤다.
When you repetitively use a specific phone number, signing in and out for the sake of testing, without adding it to "Phone Numbers for Testing", Google might eventually block it temporarily with an error indicating unusual behavior has been detected, or with error: "SMS verification code request failed: unknown status code: 17010 null".
번역
테스트용 전화번호에 추가하지 않고 특정 전화번호를 반복적으로 사용하여 로그인 및 로그아웃을 하면 Google에서 비정상적인 동작이 감지되었음을 나타내는 오류 또는 오류가 발생하여 일시적으로 차단될 수 있습니다. "SMS 확인 코드 요청 실패: 알 수 없는 상태 코드: 17010 null"
Firebase not sending verification code to phone the second time
In my app, I'm using Firebase to verify the user's phone number. However, the verification system is inconsistent and sends the OTP only the first time. For example, I get the OTP when I'm signing ...
stackoverflow.com
한마디로 요약해보자면 특정 번호로 반복적으로 인증 요청을 하면 파이어베이스 측에서 비정상적인 접근으로 알고 일시적으로 차단한다고 한다. (본인은 테스트 번호로만 보내고 실제 폰 번호로 보냈는데 왜 차단된 건지는 의문이다 테스트 번호로도 인증 요청 카운트를 감시하나... )
## 해결 방법
사실 별다른 해결 방법이 없는거 같고 테스트번호를 등록해서 등록 한 테스트번호로 테스트하는 수밖에 없을 거 같다..
그래도 본인 전화번호로 하고 싶으면 임시 차단 되고 시간이 지나면 자동으로 풀린다니까 시간을 두고 테스트를 하면 될 것이다.