본문 바로가기

운영체제 및 플랫폼/클라우드 플랫폼 (Cloud Platforms)

[Firebase] SMS 인증 발송 실패 (auth/operation-not-allowed) 해결

728x90
반응형

Firebase Phone Authentication 연동 중 아래 오류가 발생했다.

발송 실패:
Firebase: SMS unable to be sent until this region enabled by the app developer.
(auth/operation-not-allowed)
 

원인

Firebase는 SMS 인증 사용 시 국가별 발송 정책을 관리한다.

대한민국(+82)이 허용 목록에 등록되어 있지 않으면 SMS 발송이 차단된다.

즉, 코드 문제가 아니라 Firebase 설정 문제였다.


해결 방법

Firebase Console 접속

Authentication → 설정(Settings) → SMS → 허용(Allow)

 

대한민국(South Korea, +82)을 허용 목록에 추가 후 저장한다.

SMS 지역 정책에 등록되지 않은 국가는 Firebase가 인증 문자 발송을 차단한다.


테스트 번호 등록 (선택)

실제 SMS를 발송하지 않고 개

발 및 테스트를 진행하려면 테스트 전화번호를 등록할 수 있다.

Authentication → 로그인 방법 → 전화 → 테스트용 전화번호

 

테스트 번호와 인증 코드를 등록하면 실제 SMS 발송 없이 인증 테스트가 가능하다.

예시

전화번호 : +82 10-1234-5678
인증코드 : 123456
 

로그인 화면에서 해당 번호를 입력하면 Firebase는 실제 문자 발송 대신 등록된 인증 코드를 검증한다.

장점

  • SMS 비용 발생 없음
  • 일일 발송 제한 영향 없음
  • 개발 및 QA 테스트 용이
  • 실제 휴대폰 없이 인증 기능 검증 가능
반응형