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 z Androidem.
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 z Androidem.
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ą, w której będzie hostowana Twoja polityka 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ędziesz płacić za tę usługę.
Jeśli jeszcze tego nie zrobisz, określ odcisk cyfrowy SHA-256 aplikacji.
W konsoli Firebase otwórz ustawienia
Ustawienia > Ogólne tab.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 Zabezpieczenia > 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 Twoja aplikacja i jej polityka prywatności są wyraźnie i dokładnie identyfikowane.
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.