Auf den Produktionsmodus upgraden

Auf dieser Seite wird beschrieben, wie Sie Firebase Phone Number Verification in Ihrer Android-App in der Produktion verwenden. Im Startleitfaden für Android erfahren Sie, wie Sie Firebase PNV in einer Android-App im SIM-losen Testmodus testen können.

Sobald der Produktionsmodus aktiv ist, kann Ihre App bestätigte Telefonnummern auf echten Geräten abrufen, sofern diese unterstützte Hardware und einen unterstützten Mobilfunkanbieter haben.

Hinweis

  • Implementieren und testen Sie den Firebase PNV-Ablauf und die Backend-Integration anhand der Schritte im Leitfaden für den Einstieg in Android.

  • Sie müssen in der Firebase Console als Projektmitglied mit Inhaberrechten für das Firebase-Projekt der App angemeldet sein.

  • Sie benötigen eine öffentlich zugängliche Datenschutzerklärung, um die OAuth-Markenbestätigung abzuschließen. Sie können Firebase Hosting verwenden, um eine einfache Web-App zum Hosten Ihrer Datenschutzerklärung zu erstellen.

1. Testmodus im App-Client deaktivieren

Wenn Sie den Testmodus deaktivieren möchten, entfernen Sie die folgende Zeile aus dem Initialisierungscode der Firebase PNV-Bibliothek:

Kotlin

fpnv.enableTestSession(/* token */)  // Remove this.

Verteilen Sie die App, die ohne diese Zeile kompiliert wurde, als Produktionsclient. Sie können weiterhin nicht öffentliche Entwickler-Builds Ihres App-Clients erstellen, die die Zeile enableTestSession() enthalten.

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:

  1. Konfigurieren Sie API-Einschränkungen für die Firebase Phone Number Verification API.

    1. Rufen Sie in der Google Cloud Console die Seite APIs & Dienste > Anmeldedaten auf.

    2. Öffnen Sie Ihren Android-API-Schlüssel und fügen Sie die Firebase Phone Number Verification API der Liste der ausgewählten APIs hinzu.

  2. Richten Sie die Abrechnung ein, falls noch nicht geschehen.

    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 bei der Einrichtung des Produktionsmodus dazu aufgefordert.

    Für Firebase PNV muss zwar ein Abrechnungskonto mit Ihrem Firebase-Projekt verknüpft sein, während der Vorschauphase wird Ihnen der Dienst jedoch nicht in Rechnung gestellt.

  3. Geben Sie den SHA‑256-Fingerabdruck Ihrer App an, falls Sie das noch nicht getan haben.

    1. Rufen Sie in der Firebase Console die Einstellungen > Allgemein auf.

    2. 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.

  4. Auf den Produktionsmodus upgraden

    1. Rufen Sie in der Firebase-Konsole den Tab Produktion unter Sicherheit > Telefonbestätigung auf.

    2. Klicken Sie auf Auf Produktion upgraden.

      Sie sehen eine Liste der Apps in Ihrem Projekt, die für die Produktion aktiviert werden, und können weitere Apps hinzufügen.

    3. Sie müssen Ihre App zur OAuth-Markenüberprüfung und zur Überprüfung der Datenschutzerklärung einreichen. Google Cloud wird bestätigen, dass Sie Ihre App und ihre Datenschutzerklärung klar und korrekt identifizieren.

      Klicken Sie auf In Google Cloud fortfahren, um mit der Überprüfung zu beginnen. Dieser Vorgang kann manchmal 24 Stunden oder länger dauern.

    4. Während Sie auf die Markenbestätigung warten, können Sie sich die Firebase Phone Number Verification-Nutzungsbedingungen ansehen, die in der Firebase-Konsole verlinkt sind.

    5. Nachdem Sie die Markenbestätigung bestanden haben, setzen Sie ein Häkchen, um die dienstspezifischen Nutzungsbedingungen zu bestätigen, und klicken Sie dann auf Aktivieren.

      Firebase Phone Number Verification ist jetzt im Produktionsmodus aktiv.