Na tej stronie dowiesz się, jak używać Firebase Phone Number Verification w aplikacji na Androida w wersji produkcyjnej. Więcej informacji o testowaniu Firebase PNV w aplikacji na Androida w trybie testowym bez karty SIM znajdziesz w przewodniku Pierwsze kroki z Androidem.
Gdy tryb produkcyjny będzie aktywny, Twoja aplikacja będzie mogła uzyskiwać zweryfikowane numery telefonów na prawdziwych urządzeniach, o ile mają one obsługiwany sprzęt i obsługiwanego operatora.
Zanim zaczniesz
Wdróż i przetestuj Firebase PNV przepływ użytkownika i integrację backendu, wykonując czynności opisane w przewodniku Rozpoczęcie pracy na Androidzie.
Musisz zalogować się w Firebase konsoli jako członek projektu z uprawnieniami właściciela w projekcie w Firebase aplikacji.
Aby przejść weryfikację marki OAuth, musisz mieć publicznie dostępną politykę prywatności. Możesz użyć Firebase Hosting, aby utworzyć podstawową aplikację internetową do hostowania polityki prywatności.
1. Wyłączanie trybu testowego w kliencie aplikacji
Aby wyłączyć tryb testowania, usuń z kodu inicjowania Firebase PNV biblioteki ten wiersz:
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
Rozpowszechniaj aplikację skompilowaną bez tego wiersza jako klienta produkcyjnego.
Nadal możesz tworzyć niepubliczne wersje deweloperskie klienta aplikacji, które zawierają wiersz enableTestSession().
Pamiętaj, że weryfikacja numeru telefonu nie będzie działać w środowisku produkcyjnym, dopóki nie wykonasz też czynności opisanych w następnej sekcji.
2. Włączanie środowiska produkcyjnego w projekcie
Aby włączyć Firebase PNV tryb produkcji w projekcie w Firebase:
Skonfiguruj ograniczenia interfejsu API dla interfejsu Firebase Phone Number Verification API.
W konsoli Google Cloud otwórz stronę Interfejsy API i usługi > Dane logowania.
Otwórz klucz interfejsu API Androida i dodaj interfejs API Firebase Phone Number Verification do listy wybranych interfejsów API.
Jeśli nie masz jeszcze skonfigurowanych płatności, zrób to teraz.
Firebase PNV wymaga abonamentu Blaze z płatnościami według wykorzystania. Jeśli nie masz jeszcze przeniesionego projektu na abonament Blaze, podczas konfigurowania trybu produkcyjnego pojawi się odpowiedni komunikat.
Firebase PNV wymaga połączenia konta rozliczeniowego z projektem Firebase, ale w fazie podglądu nie będziesz obciążany(-a) opłatami za tę usługę.
Jeśli jeszcze tego nie zrobiono, podaj odcisk cyfrowy SHA-256 aplikacji.
W konsoli Firebase otwórz
Ustawienia > kartę Ogólne.Przewiń w dół do karty Twoje aplikacje, wybierz aplikację na Androida i dodaj odcisk cyfrowy SHA-256 w polu Odciski cyfrowe certyfikatu SHA.
Szczegółowe informacje o tym, jak uzyskać odcisk cyfrowy SHA-256 aplikacji, znajdziesz w artykule Uwierzytelnianie klienta.
Przejdź na tryb produkcyjny.
W konsoli Firebase otwórz kartę Zabezpieczenia > Weryfikacja telefoniczna > Produkcja.
Kliknij Uaktualnij do wersji produkcyjnej.
Zobaczysz listę aplikacji w projekcie, które zostaną włączone w wersji produkcyjnej. Będziesz mieć też możliwość dodania kolejnych aplikacji.
Musisz przesłać aplikację do weryfikacji marki OAuth i przejrzeć politykę prywatności. Google Cloud sprawdzi, czy w jasny i dokładny sposób identyfikujesz swoją aplikację i jej politykę prywatności.
Aby rozpocząć weryfikację, kliknij Kontynuuj w Google Cloud. Ten proces może czasami potrwać 24 godziny lub dłużej.
Podczas oczekiwania na weryfikację marki zapoznaj się ze Firebase Phone Number Verificationszczegółowymi warunkami korzystania z usługiFirebase, do których link znajdziesz w konsoli.
Po przejściu weryfikacji marki zaznacz pole, aby potwierdzić, że akceptujesz warunki korzystania z usługi, a następnie kliknij Włącz.
Usługa Firebase Phone Number Verification jest teraz aktywna w trybie produkcyjnym.