Na tej stronie dowiesz się, jak używać Firebase Phone Number Verification w aplikacji na Androida w środowisku produkcyjnym. Aby dowiedzieć się, jak przetestować Firebase PNV w aplikacji na Androida za pomocą trybu testowego bez karty SIM, zapoznaj się z przewodnikiem Pierwsze kroki na Androidzie.
Gdy tryb produkcyjny jest aktywny, aplikacja może 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 wzorzec przeglądania Firebase PNV oraz integrację backendu, 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 w projekcie w Firebase aplikacji.
Aby przejść weryfikację marki OAuth, musisz mieć ogólnodostępną stronę główną i politykę prywatności w należącej do Ciebie domenie niestandardowej. Możesz użyć Firebase Hosting do hostowania tych stron, o ile połączysz własną domenę – domyślne domeny
.web.appi.firebaseapp.comnie są akceptowane do weryfikacji marki.
1. Wyłącz tryb testowy w kliencie aplikacji.
Klient produkcyjny nie może wywoływać metody enableTestSession().
Jeśli postępujesz zgodnie z instrukcjami z sekcji Pierwsze kroki, kompilacje do publikacji już pomijają enableTestSession(), ponieważ wywołanie jest uruchamiane tylko w kompilacjach do debugowania, a kompilacja do publikacji ustawia FPNV_TEST_TOKEN na pustą wartość. Sprawdź, czy żaden z typów ani wariantów kompilacji do publikacji nie ma ustawionej wartości FPNV_TEST_TOKEN, i rozpowszechnij kompilację do publikacji jako klienta produkcyjnego.
Jeśli wywołujesz funkcję enableTestSession() w innym miejscu, usuń to wywołanie z klienta produkcyjnego:
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
Możesz nadal tworzyć niepubliczne kompilacje deweloperskie klienta aplikacji, które wywołują enableTestSession().
Pamiętaj, że weryfikacja numeru telefonu nie będzie działać w środowisku produkcyjnym, dopóki nie wykonasz czynności opisanych w następnej sekcji.
2. Włączanie produkcji w projekcie
Aby włączyć tryb produkcyjny Firebase PNV w projekcie w Firebase, wykonaj te czynności:
Skonfiguruj ograniczenia 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 nie masz jeszcze skonfigurowanych płatności, zrób to teraz.
Firebase PNV wymaga abonamentu Blaze z płatnością według wykorzystania. Jeśli nie masz jeszcze projektu w abonamencie Blaze, podczas konfigurowania trybu produkcyjnego pojawi się prośba o jego uaktualnienie.
Jeśli nie zostało to jeszcze zrobione, podaj odcisk cyfrowy SHA-256 aplikacji.
W konsoli Firebase otwórz kartę
Ustawienia > 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 Zabezpieczenia > Weryfikacja telefoniczna > karta Przegląd i wybierz środowisko produkcyjne.
Kliknij Przejdź na wersję produkcyjną.
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 weryfikacji zgodności z zasadami prywatności. Google Cloud sprawdzi, czy jasno i dokładnie określasz swoją aplikację i jej politykę prywatności.
Jeśli strona główna i polityka prywatności są hostowane na platformie Firebase Hosting (lub w innej usłudze hostingu współdzielonego), upewnij się, że:
- Podłącz własną domenę, którą kontrolujesz (np.
example.comlub subdomenę domeny, której jesteś właścicielem). Domeny hostingu współdzielonego, takie jak.web.appi.firebaseapp.com, nie mogą przejść weryfikacji własności domeny. - Zweryfikuj własną domenę w Google Search Console jako usługę domeny za pomocą rekordu TXT DNS (nie usługi z adresem URL mającym przedrostek), logując się na konto z rolą właściciela w projekcie Google Cloud.
- Skonfiguruj adres URL strony głównej, adres URL polityki prywatności i autoryzowane domeny na platformie Google Auth, używając własnej domeny. Upewnij się, że na stronie głównej wyraźnie widać nazwę aplikacji, opis jej działania i link do polityki prywatności.
Aby rozpocząć sprawdzanie, kliknij Przejdź do Google Cloud. Ten proces może czasem potrwać 24 godziny lub dłużej.
- Podłącz własną domenę, którą kontrolujesz (np.
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.
Po przejściu weryfikacji marki zaznacz pole, aby potwierdzić, że akceptujesz szczegółowe warunki usługi, a następnie kliknij Włącz.
Usługa Firebase Phone Number Verification jest teraz aktywna w trybie produkcyjnym.