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 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ą, 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ą bez tego wiersza 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 wersji produkcyjnej, dopóki nie wykonasz też czynności opisanych w następnej sekcji.
2. Włącz wersję produkcyjną 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.
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.
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 Zabezpieczenia > Weryfikacja numeru telefonu > karta Wersja produkcyjna.
Kliknij Przejdź na wersję produkcyjną.
Zobaczysz listę aplikacji w projekcie, które zostaną włączone w wersji produkcyjnej, 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 linki 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.