Ta strona zawiera informacje o tym, jak używać Firebase Phone Number Verification w aplikacji na Androida w środowisku produkcyjnym. Aby dowiedzieć się jak testować Firebase PNV w aplikacji na Androida w trybie testowym bez karty SIM, zapoznaj się z przewodnikiem Pierwsze kroki na Androidzie.
Gdy tryb produkcyjny jest 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
Zaimplementuj i przetestuj przepływ użytkownika Firebase PNV oraz integrację z backendem, wykonując czynności opisane w przewodniku Pierwsze kroki na Androidzie.
Musisz zalogować się w konsoli Firebase jako członek projektu z uprawnieniami właściciela projektu w Firebase aplikacji.
Aby ukończyć weryfikację marki OAuth, musisz mieć publicznie dostępną politykę prywatności. Za pomocą Firebase Hosting możesz utworzyć podstawową aplikację internetową, która będzie hostować Twoją politykę prywatności.
1. Wyłącz tryb testowy w kliencie aplikacji
Aby wyłączyć tryb testowy, usuń ten wiersz z kodu inicjującego bibliotekę Firebase PNV:
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
Rozpowszechniaj aplikację skompilowaną z usuniętym wierszem jako klienta produkcyjnego.
Możesz nadal tworzyć niepubliczne kompilacje 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łącz środowisko produkcyjne w projekcie
Aby włączyć tryb produkcyjny Firebase PNV w projekcie w Firebase:
Skonfiguruj ograniczenia interfejsu API dla interfejsu API Firebase Phone Number Verification.
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 jeszcze tego nie zrobisz, skonfiguruj płatności.
Firebase PNV wymaga abonamentu Blaze z płatnością według wykorzystania. Jeśli nie masz jeszcze abonamentu Blaze, podczas konfigurowania trybu produkcyjnego pojawi się prośba o jego wykupienie.
Chociaż Firebase PNV wymaga połączenia konta rozliczeniowego z projektem Firebase , w fazie testowej nie będziemy naliczać opłat za tę usługę.
Jeśli jeszcze tego nie zrobisz, określ odcisk cyfrowy SHA-256 aplikacji.
W konsoli Firebase otwórz ustawienia
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.
Więcej informacji o tym, jak uzyskać odcisk cyfrowy SHA-256 aplikacji, znajdziesz w artykule Uwierzytelnianie klienta.
Przejdź na tryb produkcyjny.
W konsoli Firebase otwórz Bezpieczeństwo > Weryfikacja numeru telefonu > kartę Środowisko produkcyjne.
Kliknij Przejdź na środowisko produkcyjne.
Zobaczysz listę aplikacji w projekcie, które zostaną włączone w środowisku produkcyjnym, i będziesz mieć możliwość dodania kolejnych aplikacji.
Musisz przesłać aplikację do weryfikacji marki OAuth i sprawdzenia polityki prywatności. Google Cloud sprawdzi, czy wyraźnie i dokładnie identyfikujesz swoją aplikację i jej politykę prywatności.
Aby rozpocząć sprawdzanie, 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 szczegółowymi warunkami korzystania z usługi Firebase Phone Number Verification , do których link znajdziesz w konsoli Firebase.
Gdy przejdziesz weryfikację marki, zaznacz pole, aby potwierdzić, że akceptujesz szczegółowe warunki korzystania z usługi, a następnie kliknij Włącz.
Firebase Phone Number Verification jest teraz aktywny w trybie produkcyjnym.