Weryfikacja numeru telefonu w Firebase
Firebase Phone Number Verification (Firebase PNV) to szybka i bezpieczna metoda weryfikacji numerów telefonów użytkowników. W przeciwieństwie do weryfikacji opartej na SMS-ach, która wymaga od użytkowników otrzymania i wpisania kodu z wiadomości tekstowej, Firebase PNV działa z hardwarem urządzenia i operatorem komórkowym, umożliwiając weryfikację jednym kliknięciem. Ta metoda zmniejsza trudności dla użytkownika, zwiększa niezawodność (ponieważ nie wykorzystuje wiadomości SMS, które często nie są dostarczane) i eliminuje wektory nadużyć powszechnie wykorzystywane podczas korzystania z SMS-ów.
Najważniejsze funkcje
Operatorzy są źródłem informacji | Dzięki Firebase PNV Google uzyskuje zweryfikowany numer telefonu karty SIM bezpośrednio od subskrybenta, informując Cię, jaki numer jest obecnie na urządzeniu, na którym działa Twoja aplikacja. Jednorazowe kody SMS mogą tylko potwierdzić, czy użytkownik ma dostęp do numeru telefonu. |
Używanie samodzielnie lub z dostawcą tożsamości | Możesz używać Firebase PNV samodzielnie jako łatwej do zintegrowania i niezawodnej metody weryfikacji numeru telefonu lub jako metody logowania z Firebase Authentication albo własnym systemem uwierzytelniania. |
Automatyczne korzystanie z usług dostępnych przewoźników | Aby Firebase PNV działało na danym urządzeniu, musi ono mieć zgodną kartę SIM (fizyczną lub eSIM) korzystającą z usług dostępnego operatora. Możesz użyć pakietu SDK Firebase PNV, aby wykryć zgodność i w razie potrzeby przejść na inną metodę, np. SMS-y, gdy Firebase PNV nie jest obsługiwany na urządzeniu. |
Szeroka i rosnąca liczba obsługiwanych przewoźników | Firebase PNV będzie stopniowo udostępniana operatorom na całym świecie. Gdy pojawią się nowi operatorzy, możesz automatycznie korzystać z ich usług bez wprowadzania zmian binarnych w aplikacji. Listę uczestniczących operatorów znajdziesz w sekcji Obsługa operatorów. |
Jak to działa?
Gdy wyślesz prośbę o weryfikację numeru telefonu, Firebase PNV:
Sprawdza, czy urządzenie użytkownika i operator komórkowy są obsługiwane.
Uzyskuje zgodę użytkownika na udostępnienie numeru telefonu Twojej aplikacji.
Współpracuje z operatorem komórkowym przypisanym do karty SIM, aby uzyskać zweryfikowany numer telefonu.
Zwraca do aplikacji podpisany token zawierający potwierdzony numer telefonu.
Po zweryfikowaniu podpisu tego tokena aplikacja będzie mieć zweryfikowany numer telefonu użytkownika. Możesz też użyć tego tokena w procesie logowania opartym na numerze telefonu, np. za pomocą Firebase Authentication lub własnego backendu uwierzytelniania.
.Ścieżka implementacji
Konfigurowanie projektu Firebase | Włącz interfejs Firebase Phone Number Verification API w projekcie Firebase w konsoli Google Cloud. | |
Instalowanie i inicjowanie pakietu SDK | Zainstaluj Firebase PNV SDK dla platformy aplikacji. | |
Sprawdzanie zgodności urządzenia i operatora | (Zalecane) Gdy użytkownik wykona działanie wymagające weryfikacji numeru telefonu, najpierw użyj Firebase PNV SDK, aby sprawdzić, czy urządzenie i jego operator komórkowy są zgodne z Firebase PNV. Jeśli nie, rozpocznij alternatywną metodę weryfikacji numeru telefonu, np. SMS-em. | |
Wysyłanie prośby o zweryfikowany numer telefonu | Użyj pakietu Firebase PNV SDK, aby poprosić operatora komórkowego o zweryfikowany numer telefonu urządzenia. | |
Weryfikowanie tokena odpowiedzi | W odpowiedzi z usługi Firebase PNV otrzymasz podpisany token, który możesz wysłać do backendu aplikacji. Na backendzie sprawdź sygnaturę tokena. Jeśli podpis jest prawidłowy, token zawiera zweryfikowany numer telefonu urządzenia. |
Dalsze kroki
- Firebase PNV to płatna usługa, która generuje koszt za weryfikację. Szczegółowe informacje znajdziesz na stronie Cennik.
- Więcej informacji o korzystaniu z Firebase PNV w aplikacji na Androida znajdziesz w przewodniku Pierwsze kroki na Androidzie.