Firebase 전화번호 확인
Firebase Phone Number Verification (Firebase PNV)는 사용자 전화번호를 인증하는 빠르고 안전한 방법입니다. 사용자가 문자 메시지에서 코드를 수신하고 입력해야 하는 SMS 기반 인증과 달리 Firebase PNV는 기기 하드웨어 및 모바일 이동통신사와 함께 작동하여 한 번의 탭으로 인증할 수 있습니다. 이 방법을 사용하면 사용자의 불편이 줄어들고, 안정성이 향상되며 (전송되지 않는 경우가 많은 SMS 메시지를 사용하지 않으므로), SMS 사용 시 흔히 악용되는 악용 벡터가 제거됩니다.
주요 기능
운송업체가 정보 소스임 | Firebase PNV를 사용하면 Google에서 SIM의 인증된 전화번호를 구독자로부터 직접 가져와 앱을 실행하는 기기에 현재 어떤 번호가 있는지 알려줍니다. SMS OTP는 사용자가 전화번호에 액세스할 수 있는지 여부만 알려줄 수 있습니다. |
단독으로 사용하거나 ID 공급업체와 함께 사용 | Firebase PNV는 통합하기 쉽고 안정적인 전화번호 인증 방법으로 단독으로 사용할 수도 있고, Firebase Authentication 또는 자체 인증 시스템과 함께 로그인 방법으로 사용할 수도 있습니다. |
사용 가능한 운송업체 자동 사용 | Firebase PNV이(가) 특정 기기에서 작동하려면 기기에 사용 가능한 이동통신사를 사용하는 호환 SIM(카드 또는 eSIM)이 있어야 합니다. Firebase PNV SDK를 사용하여 호환성을 감지하고 기기에서 Firebase PNV가 지원되지 않는 경우 SMS와 같은 다른 방법으로 대체할 수 있습니다. |
광범위하고 증가하는 운송업체 지원 | Firebase PNV는 전 세계 운송업체에 점진적으로 제공될 예정입니다. 새 이동통신사가 제공되면 앱의 바이너리 변경 없이 자동으로 사용할 수 있습니다. 참여 이동통신사 목록은 이동통신사 지원을 참고하세요. |
기본 원리
전화번호 인증을 요청하면 Firebase PNV에서 다음을 수행합니다.
사용자의 기기와 이동통신사가 지원되는지 확인합니다.
사용자로부터 앱과 전화번호를 공유하는 데 대한 동의를 받습니다.
SIM에 할당된 모바일 이동통신사와 함께 작동하여 인증된 전화번호를 가져옵니다.
인증된 전화번호가 포함된 서명된 토큰을 앱에 반환합니다.
이 토큰의 서명을 확인한 후 앱에는 이제 사용자의 인증된 전화번호가 있습니다. Firebase Authentication 또는 자체 인증 백엔드를 사용하는 등 전화번호 기반 로그인 흐름의 일부로 이 토큰을 사용할 수도 있습니다.
구현 경로
Firebase 프로젝트 설정 | Google Cloud 콘솔에서 Firebase 프로젝트에 Firebase Phone Number Verification API를 사용 설정합니다. | |
SDK 설치 및 초기화 | 앱의 플랫폼에 맞는 Firebase PNV SDK를 설치합니다. | |
기기 및 이동통신사 호환성 확인 | (권장) 사용자가 전화번호 인증이 필요한 작업을 실행하면 먼저 Firebase PNV SDK를 사용하여 기기와 모바일 이동통신사가 Firebase PNV와 호환되는지 확인합니다. 그렇지 않으면 SMS와 같은 대체 전화번호 인증 방법을 시작합니다. | |
인증된 전화번호 요청 | Firebase PNV SDK를 사용하여 모바일 이동통신사에서 기기의 인증된 전화번호를 요청합니다. | |
응답 토큰 확인 | Firebase PNV 서비스의 응답에서 서명된 토큰을 가져와 앱의 백엔드로 전송할 수 있습니다. 백엔드에서 토큰의 서명을 확인합니다. 서명이 유효하면 토큰에 기기의 인증된 전화번호가 포함됩니다. |
다음 단계
- Firebase PNV은 인증당 비용이 청구되는 서비스입니다. 자세한 내용은 가격 책정 페이지를 참고하세요.
- Android 앱에서 Firebase PNV를 사용하는 방법을 알아보려면 Android 시작하기 가이드를 참고하세요.