Bestätigung der Telefonnummer mit Firebase
Firebase Phone Number Verification (Firebase PNV) ist eine schnelle und sichere Methode zum Bestätigen von Telefonnummern. Im Gegensatz zur SMS-basierten Bestätigung, bei der Nutzer einen Code aus einer SMS erhalten und eingeben müssen, funktioniert Firebase PNV mit der Gerätehardware und dem Mobilfunkanbieter, sodass die Bestätigung mit einem einzigen Tippen möglich ist. Diese Methode reduziert die Reibung für den Nutzer, verbessert die Zuverlässigkeit (da keine SMS verwendet werden, die oft nicht zugestellt werden) und eliminiert Missbrauchsmöglichkeiten, die häufig bei der Verwendung von SMS ausgenutzt werden.
Hauptmerkmale
Mobilfunkanbieter sind die zentrale Informationsquelle | Mit Firebase PNV erhält Google die bestätigte Telefonnummer für die SIM-Karte direkt vom Abonnenten und teilt Ihnen mit, welche Nummer sich derzeit auf dem Gerät befindet, auf dem Ihre App ausgeführt wird. SMS-Einmalpasswörter können nur Aufschluss darüber geben, ob der Nutzer Zugriff auf die Telefonnummer hat. |
Eigenständig oder mit einem Identitätsanbieter verwenden | Sie können Firebase PNV als einfach zu integrierende und zuverlässige Methode zur Bestätigung von Telefonnummern verwenden oder als Anmeldemethode mit Firebase Authentication oder Ihrem eigenen Authentifizierungssystem. |
Verfügbare Transportunternehmen automatisch verwenden | Damit Firebase PNV auf einem bestimmten Gerät funktioniert, muss das Gerät eine kompatible SIM-Karte (Karte oder eSIM) eines verfügbaren Mobilfunkanbieters haben. Mit dem Firebase PNV SDK können Sie die Kompatibilität erkennen und auf eine andere Methode wie SMS zurückgreifen, wenn Firebase PNV auf dem Gerät nicht unterstützt wird. |
Umfassende und wachsende Unterstützung von Mobilfunkanbietern | Firebase PNV wird nach und nach für Mobilfunkanbieter weltweit verfügbar sein. Wenn neue Mobilfunkanbieter verfügbar werden, können Sie sie automatisch nutzen, ohne dass binäre Änderungen an Ihrer App erforderlich sind. Eine Liste der teilnehmenden Mobilfunkanbieter finden Sie unter Unterstützung von Mobilfunkanbietern. |
Funktionsweise
Wenn Sie eine Bestätigung der Telefonnummer anfordern, Firebase PNV:
Prüft, ob das Gerät und der Mobilfunkanbieter des Nutzers unterstützt werden.
Holt die Einwilligung des Nutzers ein, seine Telefonnummer an Ihre App weiterzugeben.
Funktioniert mit dem Mobilfunkanbieter, der der SIM-Karte zugewiesen ist, um die bestätigte Telefonnummer zu erhalten.
Gibt ein signiertes Token mit der bestätigten Telefonnummer an Ihre App zurück.
Nachdem Sie die Signatur dieses Tokens überprüft haben, enthält Ihre App nun die bestätigte Telefonnummer des Nutzers. Sie können dieses Token auch im Rahmen eines auf Telefonnummern basierenden Anmeldevorgangs verwenden, z. B. mit Firebase Authentication oder Ihrem eigenen Authentifizierungs-Backend.
Vorgehensweise bei der Implementierung
Das Firebase-Projekt einrichten | Aktivieren Sie die Firebase Phone Number Verification API für Ihr Firebase-Projekt in der Google Cloud Console. | |
SDK installieren und initialisieren | Installieren Sie das Firebase PNV SDK für die Plattform Ihrer App. | |
Kompatibilität von Gerät und Mobilfunkanbieter prüfen | (Empfohlen) Wenn ein Nutzer eine Aktion ausführt, für die eine Bestätigung der Telefonnummer erforderlich ist, prüfen Sie zuerst mit dem Firebase PNV SDK, ob das Gerät und der Mobilfunkanbieter mit Firebase PNV kompatibel sind. Wenn das nicht der Fall ist, starten Sie eine alternative Methode zur Bestätigung der Telefonnummer, z. B. per SMS. | |
Bestätigte Telefonnummer anfordern | Mit dem Firebase PNV SDK können Sie die bestätigte Telefonnummer des Geräts vom Mobilfunkanbieter anfordern. | |
Antwort-Token überprüfen | In der Antwort des Firebase PNV-Dienstes erhalten Sie ein signiertes Token, das Sie an das Backend Ihrer App senden können. Prüfen Sie im Backend die Signatur des Tokens. Wenn die Signatur gültig ist, enthält das Token die bestätigte Telefonnummer des Geräts. |
Nächste Schritte
- Firebase PNV ist ein kostenpflichtiger Dienst, für den Kosten pro Bestätigung anfallen. Weitere Informationen zu den Preisen finden Sie auf der Seite Preise.
- Im Startleitfaden für Android erfahren Sie, wie Sie Firebase PNV in einer Android-App verwenden.