Auf dieser Seite wird beschrieben, wie Sie Firebase Phone Number Verification mit Ihrer Android-App in der Produktion verwenden. Im Leitfaden Erste Schritte mit Android erfahren Sie, wie Sie Firebase PNV in einer Android-App im SIM-losen Testmodus testen.
Sobald der Produktionsmodus aktiv ist, kann deine App bestätigte Telefonnummern auf echten Geräten abrufen, sofern diese über unterstützte Hardware und einen unterstützten Mobilfunkanbieter verfügen.
Hinweis
Implementiere und teste den Firebase PNV-User-Flow und die Backend-Integration. Folge dazu den Schritten im Leitfaden Erste Schritte mit Android.
Sie müssen in der Firebase-Konsole als Projektmitglied mit Inhaberberechtigungen für das Firebase-Projekt der App angemeldet sein.
Sie müssen eine öffentlich zugängliche Startseite und eine Datenschutzerklärung auf einer benutzerdefinierten Domain haben, die Ihnen gehört, um die OAuth-Markenüberprüfung abzuschließen. Sie können Firebase Hosting verwenden, um diese Seiten zu hosten, solange Sie eine benutzerdefinierte Domain verbinden. Standarddomains von
.web.appund.firebaseapp.comwerden für die Markenbestätigung nicht akzeptiert.
1. Testmodus im App-Client deaktivieren
Ihr Produktionsclient darf enableTestSession() nicht aufrufen.
Wenn Sie die Schritte unter Erste Schritte ausgeführt haben, wird enableTestSession() in Release-Builds bereits übersprungen, da der Aufruf nur in Debug-Builds ausgeführt wird und FPNV_TEST_TOKEN im Release-Build auf einen leeren Wert gesetzt wird. Prüfen Sie, ob für keinen Ihrer Release-Build-Typen oder -Varianten FPNV_TEST_TOKEN festgelegt ist, und verteilen Sie einen Release-Build als Produktionsclient.
Wenn Sie enableTestSession() an anderer Stelle aufrufen, entfernen Sie diesen Aufruf aus Ihrem Produktionsclient:
Kotlin
fpnv.enableTestSession(/* token */) // Remove this.
Sie können weiterhin nicht öffentliche Entwicklungs-Builds Ihres App-Clients erstellen, die enableTestSession() aufrufen.
Die Bestätigung der Telefonnummer funktioniert in der Produktion erst, wenn Sie auch die Schritte im nächsten Abschnitt ausgeführt haben.
2. Produktion in Ihrem Projekt aktivieren
So aktivieren Sie den Firebase PNV-Produktionsmodus für Ihr Firebase-Projekt:
Konfigurieren Sie API-Einschränkungen für die Firebase Phone Number Verification API.
Rufen Sie in der Google Cloud Console die Seite APIs & Dienste > Anmeldedaten auf.
Öffnen Sie Ihren Android-API-Schlüssel und fügen Sie die Firebase Phone Number Verification API der Liste der ausgewählten APIs hinzu.
Richten Sie die Abrechnung ein, falls Sie dies noch nicht getan haben.
Für Firebase PNV ist das Blaze-Preismodell (Pay as you go) erforderlich. Wenn Sie Ihr Projekt noch nicht auf das Blaze-Preismodell umgestellt haben, werden Sie während der Einrichtung des Produktionsmodus dazu aufgefordert.
Geben Sie den SHA-256-Fingerabdruck Ihrer App an, falls Sie das noch nicht getan haben.
Rufen Sie in der Firebase Console die Seite
Einstellungen > Tab Allgemein auf.Scrollen Sie nach unten zur Karte Meine Apps, wählen Sie Ihre Android-App aus und fügen Sie Ihren SHA-256-Fingerabdruck in das Feld SHA-Zertifikat-Fingerabdrücke ein.
Weitere Informationen zum Abrufen des SHA-256-Fingerabdrucks Ihrer App finden Sie unter Client authentifizieren.
Führen Sie ein Upgrade auf den Produktionsmodus durch.
Rufen Sie in der Firebase Console die Seite Sicherheit > Bestätigung der Telefonnummer > Tab Übersicht auf und wählen Sie die Umgebung Produktion aus.
Klicken Sie auf Upgrade für die Produktion.
Sie sehen eine Liste der Apps in Ihrem Projekt, die für die Produktion aktiviert werden, und können weitere Apps hinzufügen.
Sie müssen Ihre App zur OAuth-Markenüberprüfung und zur Überprüfung der Datenschutzerklärung einreichen. Google Cloud prüft, ob Sie Ihre App und ihre Datenschutzerklärung klar und korrekt angeben.
Wenn Sie Ihre Startseite und Datenschutzerklärung auf Firebase Hosting (oder einem anderen Shared-Hosting-Dienst) hosten, müssen Sie Folgendes tun:
- Verbinden Sie eine benutzerdefinierte Domain, die Sie kontrollieren (z. B.
example.comoder eine Subdomain einer Domain, die Sie besitzen). Shared-Hosting-Domains wie.web.appund.firebaseapp.comkönnen die Domaininhaberschaftsprüfungen nicht bestehen. - Bestätigen Sie die benutzerdefinierte Domain in der Google Search Console als Domain-Property mit einem DNS-TXT-Eintrag (keine URL-Präfix-Property). Melden Sie sich dazu mit einem Konto an, das die Rolle „Inhaber“ für Ihr Google Cloud-Projekt hat.
- Konfigurieren Sie die URL Ihrer Startseite, die URL Ihrer Datenschutzerklärung und die autorisierten Domains in der Google Auth Platform mit Ihrer benutzerdefinierten Domain. Achten Sie darauf, dass auf Ihrer Startseite der Name Ihrer App deutlich angezeigt wird, die Funktion der App beschrieben wird und ein Link zu Ihrer Datenschutzerklärung vorhanden ist.
Klicken Sie auf In Google Cloud fortfahren, um mit der Überprüfung zu beginnen. Dieser Vorgang kann manchmal 24 Stunden oder länger dauern.
- Verbinden Sie eine benutzerdefinierte Domain, die Sie kontrollieren (z. B.
Während Sie auf die Markenbestätigung warten, können Sie die dienstspezifischen Nutzungsbedingungen für Firebase Phone Number Verification lesen, die in der Firebase-Konsole verlinkt sind.
Nachdem Sie die Markenüberprüfung bestanden haben, klicken Sie das Kästchen an, um die dienstspezifischen Nutzungsbedingungen zu akzeptieren, und klicken Sie dann auf Aktivieren.
Firebase Phone Number Verification ist jetzt im Produktionsmodus aktiv.