Die neueste Version von Google Identity Toolkit wurde als Firebase Authentication veröffentlicht. Zukünftig wird die Arbeit an den Funktionen im Identity Toolkit eingestellt und alle neuen Funktionen werden auf Firebase Authentication entwickelt. Wir empfehlen Identity Toolkit-Entwicklern, zu Firebase Authentication zu wechseln, sobald es für ihre Anwendungen möglich ist. Identity Toolkit funktioniert jedoch weiterhin und wird ohne weitere Ankündigung nicht eingestellt.
Neue Funktionen
Im Vergleich zum Google Identity Toolkit wurden für Firebase Authentication bereits einige wichtige Verbesserungen an den Funktionen von Firebase Authentication vorgenommen:
Zugriff auf das gesamte Firebase-Projekt
Firebase ist eine mobile Plattform, mit der Sie schnell hochwertige Apps entwickeln, Ihre Nutzerbasis vergrößern und mehr Geld verdienen können. Firebase umfasst ergänzende Funktionen, die Sie nach Ihren Bedürfnissen kombinieren können. Die Infrastruktur umfasst Infrastruktur für mobile Analysen, Cloud Messaging, Echtzeitdatenbank, Dateispeicher, statisches Hosting, Remote-Konfiguration, Absturzberichte für Mobilgeräte und Android-Tests.
Aktualisierte UIs
Wir haben die UI-Abläufe basierend auf den neuesten UX-Studien von Google vollständig neu erstellt. Dazu gehören die Wiederherstellung von Passwörtern, die Kontoverknüpfung und die Abläufe zur Unterscheidung neuer/bestehender Konten, deren Code und Debuggen oft viel Zeit in Anspruch nehmen. Dazu wird Smart Lock für Passwörter in Android integriert, wodurch die Anmelde- und Registrierungs-Conversion für teilnehmende Apps erheblich verbessert wurde. Außerdem können Sie das Design einfach an Ihre App anpassen. Die Android- und iOS sind Open Source.
Vereinfachte Servereinrichtung
Wir haben die Verwendung von Firebase Authentication für Entwickler vereinfacht. Beim Identity Toolkit haben wir festgestellt, dass sich viele Entwickler gegen den Ablauf der E-Mail-Wiederherstellung entschieden haben. Dadurch konnten ihre Nutzer ihre Konten nicht wiederherstellen, wenn sie ihr Passwort vergessen hatten. Firebase Authentication kann E-Mail-Bestätigungen, Nachrichten zum Zurücksetzen von Passwörtern und geänderte Passwortnachrichten an Nutzer senden. Der Text kann für Ihre Nutzer einfach angepasst werden. Außerdem müssen Sie die UI-Widgets für das Hosten von Weiterleitungen und für die Durchführung von Passwortänderungsvorgängen nicht mehr hosten.
Neue Admin-Konsole
Firebase hat eine neue Entwicklerkonsole. Im Bereich „Authentifizierung“ können Sie Ihre Nutzer ansehen, ändern und löschen. Das kann eine große Hilfe beim Beheben von Fehlern im Anmelde- und Registrierungsvorgang sein. In der Console können Sie auch Authentifizierungsmethoden konfigurieren und E-Mail-Vorlagen anpassen.
Neue SDKs
Alle Server-APIs von Identity Toolkit sind jetzt nativ in jeder unserer Clientbibliotheken (Android, iOS, Web) verfügbar. Entwickler können sich anmelden und neue und alte Nutzer anmelden, auf Nutzereigenschaften zugreifen, Konten verknüpfen, aktualisieren und löschen, Passwörter zurücksetzen und vieles mehr, ohne an eine feste Benutzeroberfläche gebunden zu sein. Wenn Sie möchten, können Sie auf dieser API manuell Ihren eigenen gesamten Anmeldevorgang erstellen.
Sitzungsverwaltung für mobile Apps
Mit Identity Toolkit haben Anwendungen basierend auf dem anfänglichen Authentifizierungsereignis aus Identity Toolkit einen eigenen Sitzungsstatus erstellt. Firebase Auth verwendet einen Back-End-Dienst, der ein Aktualisierungstoken aus dem Authentifizierungsereignis annimmt und gegen einstündige Zugriffstokens für Android, iOS und JavaScript austauscht. Wenn ein Nutzer sein Passwort ändert, können Aktualisierungstokens keine neuen Zugriffstokens mehr generieren. Dadurch wird der Zugriff deaktiviert, bis sich der Nutzer auf diesem Gerät noch einmal authentifiziert.
Anonyme und GitHub-Authentifizierung
Firebase Authentication unterstützt zwei neue Authentifizierungstypen: GitHub und anonym. Die anonyme Anmeldung kann verwendet werden, um eine eindeutige Nutzer-ID zu erstellen, ohne dass der Nutzer einen Anmelde- oder Registrierungsprozess durchlaufen muss. Mit einem anonymen Nutzer können Sie jetzt authentifizierte API-Aufrufe ausführen, genau wie bei einem normalen Nutzer. Wenn der Nutzer sich entscheidet, sich für ein Konto zu registrieren, werden alle Aktivitäten mit derselben Nutzer-ID beibehalten. Dies ist ideal für Situationen wie einen serverseitigen Einkaufswagen oder eine andere Anwendung, bei der Sie den Nutzer begeistern möchten, bevor Sie ihn über einen Anmeldevorgang senden.
Funktionsunterschiede
Einige Identity Toolkit-Features sind derzeit nicht in Firebase Authentication verfügbar, andere wurden neu gestaltet und funktionieren anders. Wenn diese Features für Ihre Anwendung wichtig sind, sollten Sie die Migration nicht sofort durchführen. In vielen Fällen sind diese Features für Ihre Anwendung möglicherweise nicht wichtig oder es gibt einfache Alternativen, die es Ihnen ermöglichen, mit der Migration fortzufahren.
Serverseitige Unterschiede
Der Hauptdienst Identity Toolkit mit den zugrunde liegenden REST APIs, der Kontovalidierungslogik und der primären Nutzerdatenbank wurden nur geringfügig aktualisiert. Einige Funktionen und die Art und Weise, wie Sie Firebase Authentication in Ihren Dienst integrieren, haben sich jedoch geändert.
Identitätsanbieter
PayPal und AOL werden nicht unterstützt. Nutzer mit Konten von diesen IdPs können sich weiterhin bei Ihrer Anwendung mit der Passwortwiederherstellung anmelden und ein Passwort für ihr Konto einrichten.
Serverbibliotheken
Derzeit sind Firebase Admin SDKs für Java, Node.js, Python, Go und C# verfügbar.
E-Mails zur Kontoverwaltung
Das Zurücksetzen von Passwörtern, E-Mail-Bestätigung und Nachrichten zur Änderung der E-Mail-Adresse können von Firebase oder vom eigenen E-Mail-Server des Entwicklers ausgeführt werden. Derzeit lassen sich Firebase-E-Mail-Vorlagen nur eingeschränkt anpassen.
Bestätigung der Änderung der E-Mail-Adresse
Wenn ein Nutzer in Identity Toolkit beschließt, seine E-Mail-Adresse zu ändern, wird eine E-Mail an die neue Adresse gesendet, die einen Link enthält, mit dem die Änderung der E-Mail-Adresse fortgesetzt werden kann.
Firebase bestätigt die Änderung der E-Mail-Adresse, indem eine Widerrufs-E-Mail an die alte E-Mail-Adresse gesendet wird, die einen Link zum Rückgängigmachen der Änderung enthält.
IdP-Einführung
Identity Toolkit konnte Ihrem Anmeldesystem schrittweise Identitätsanbieter hinzufügen, sodass Sie die Auswirkungen auf Ihre Supportanfragen testen können. Diese Funktion wurde in Firebase Authentication entfernt.
Clientseitige Unterschiede
In Firebase sind die vom Google Identity Toolkit bereitgestellten Features in zwei Komponenten unterteilt:
Firebase Authentication SDKs
In Firebase Authentication wurden die Funktionen der REST API von Identity Toolkit in Client-SDKs verpackt, die für Android, iOS und JavaScript verfügbar sind. Sie können das SDK verwenden, um Nutzer anzumelden und zu registrieren, auf Nutzerprofilinformationen zuzugreifen, Konten zu verknüpfen, zu aktualisieren und zu löschen sowie Passwörter mit dem Client SDK zurückzusetzen, anstatt über REST-Aufrufe mit dem Back-End-Dienst zu kommunizieren.
FirebaseUI-Authentifizierung
Alle UI-Abläufe für die Verwaltung der Anmeldung, Registrierung, Passwortwiederherstellung und Kontoverknüpfung wurden mit den Frebase Authentication SDKs neu erstellt. Sie sind als Open-Source-SDKs für iOS und Android verfügbar, damit Sie die Abläufe auf eine Weise anpassen können, die mit Identity Toolkit nicht möglich ist.
Weitere Unterschiede:
Sitzungen und Migration
Da Sitzungen in Identity Toolkit und Firebase Authentication unterschiedlich verwaltet werden, werden die vorhandenen Sitzungen Ihrer Nutzer nach dem Upgrade des SDK beendet und Ihre Nutzer müssen sich noch einmal anmelden.
Hinweis
Bevor Sie von Identity Toolkit zu Firebase Authentication migrieren können, müssen Sie
Öffnen Sie die Firebase Console, klicken Sie auf Google-Projekt importieren und wählen Sie Ihr Identity Toolkit-Projekt aus.
Klicken Sie auf settings > Berechtigungen, um die Seite „IAM & Verwaltung“ zu öffnen.
Öffne die Dienstkonten. Hier sehen Sie das Dienstkonto, das Sie zuvor für Identity Toolkit konfiguriert haben.
Klicken Sie neben dem Dienstkonto auf more_vert > Schlüssel erstellen. Legen Sie dann im Dialogfeld Privaten Schlüssel erstellen den Schlüsseltyp auf JSON fest und klicken Sie auf Erstellen. Eine JSON-Datei mit den Anmeldedaten Ihres Dienstkontos wird für Sie heruntergeladen. Sie benötigen sie, um das SDK im nächsten Schritt zu initialisieren.
Kehren Sie zur Firebase Console zurück. Öffnen Sie im Abschnitt „Auth“ die Seite E-Mail-Vorlagen. Auf dieser Seite passen Sie die E-Mail-Vorlagen Ihrer Anwendung an.
Wenn Nutzer in Identity Toolkit Passwörter zurücksetzen, E-Mail-Adressen geändert und ihre E-Mail-Adressen bestätigt haben, mussten Sie einen OOB-Code vom Identity Toolkit-Server abrufen und den Code per E-Mail an die Nutzer senden. Firebase sendet E-Mails auf Grundlage der von Ihnen konfigurierten Vorlagen, ohne dass zusätzliche Aktionen erforderlich sind.
Optional: Wenn Sie auf Ihrem Server auf Firebase-Dienste zugreifen müssen, installieren Sie das Firebase SDK.
Sie können das Firebase Node.js-Modul mit
npm
installieren:$ npm init $ npm install --save firebase-admin
In Ihrem Code können Sie folgendermaßen auf Firebase zugreifen:
var admin = require('firebase-admin'); var app = admin.initializeApp({ credential: admin.credential.cert('path/to/serviceAccountCredentials.json') });
Führen Sie als Nächstes die Migrationsschritte für die Plattform Ihrer App aus: Android, iOS, Web.
Server und JavaScript
Wichtige Änderungen
Bei der Webimplementierung von Firebase aus Identity Toolkit gibt es weitere Unterschiede.
Websitzungsverwaltung
Wenn sich ein Nutzer mit dem Identity Toolkit-Widget authentifiziert hat, wurde zuvor ein Cookie für den Nutzer gesetzt, mit dem die Sitzung gestartet wurde. Dieses Cookie hatte eine Lebensdauer von zwei Wochen und wurde verwendet, damit der Nutzer das Kontoverwaltungs-Widget verwenden konnte, um Passwort und E-Mail-Adresse zu ändern. Einige Websites verwenden dieses Cookie, um alle anderen Seitenanfragen auf der Website zu authentifizieren. Andere Websites verwendeten das Cookie, um über das Cookie-Verwaltungssystem ihres Frameworks eigene Cookies zu erstellen.
Firebase-Client-SDKs verwalten jetzt Firebase-ID-Token und arbeiten mit dem Firebase Authentication-Back-End zusammen, um die Sitzung aktuell zu halten. Das Back-End läuft Sitzungen ab, wenn wichtige Kontoänderungen (z. B. Änderungen des Nutzerpassworts) aufgetreten sind. Firebase-ID-Tokens werden auf dem Webclient nicht automatisch als Cookies festgelegt und haben nur eine Lebensdauer von einer Stunde. Wenn Sie keine Sitzungen von nur einer Stunde wünschen, eignen sich Firebase-ID-Tokens nicht als Cookie zur Validierung Ihrer Seitenanfragen. Stattdessen müssen Sie einen Listener für die Nutzeranmeldung einrichten, das Firebase-ID-Token abrufen, das Token validieren und ein eigenes Cookie über das Cookie-Verwaltungssystem Ihres Frameworks erstellen.
Sie müssen die Sitzungslebensdauer Ihres Cookies entsprechend den Sicherheitsanforderungen Ihrer Anwendung festlegen.
Webanmeldung
Bisher wurden Nutzer bei der Anmeldung zu
accountchooser.com
weitergeleitet, um zu erfahren, welche ID der Nutzer verwenden wollte. Der Ablauf der Firebase Auth-Benutzeroberfläche beginnt jetzt mit einer Liste von Anmeldemethoden, einschließlich einer E-Mail-Option, die zuaccountchooser.com
für das Web führt und die hintRequest API für Android verwendet. Außerdem sind in der Firebase-UI keine E-Mail-Adressen mehr erforderlich. Dadurch wird es einfacher, anonyme Nutzer, benutzerdefinierte Authentifizierungsnutzer oder Nutzer von Anbietern zu unterstützen, bei denen keine E-Mail-Adressen erforderlich sind.Kontoverwaltungs-Widget
Dieses Widget bietet eine UI für Nutzer, über die sie E-Mail-Adressen und Passwörter ändern oder die Verknüpfung ihrer Konten mit Identitätsanbietern aufheben können. Sie befindet sich derzeit in der Entwicklung.
Anmeldeschaltfläche/-Widget
Widgets wie die Anmeldeschaltfläche und die Nutzerkarte werden nicht mehr bereitgestellt. Sie können ganz einfach mit der Firebase Authentication API erstellt werden.
Keine signOutUrl
Rufen Sie
firebase.auth.signOut()
auf und bearbeiten Sie den Callback.Keine oobActionUrl
Das Senden von E-Mails wird jetzt von Firebase verarbeitet und in der Firebase Console konfiguriert.
CSS-Anpassung
FirebaseUI verwendet den Material Design Lite-Stil, der dynamisch Material Design-Animationen hinzufügt.
Schritt 1: Servercode ändern
Wenn Ihr Server für die Verwaltung von Webnutzersitzungen das Identity Toolkit-Token verwendet, das zwei Wochen lang gültig ist, müssen Sie den Server so konvertieren, dass sein eigenes Sitzungscookie verwendet wird.
- Implementieren Sie einen Endpunkt, um das Firebase-ID-Token zu validieren und das Sitzungscookie für den Nutzer festzulegen. Die Client-App sendet das Firebase-ID-Token an diesen Endpunkt.
- Wenn die eingehende Anfrage Ihr eigenes Sitzungscookie enthält, gilt der Nutzer als authentifiziert. Andernfalls wird die Anfrage als nicht authentifiziert behandelt.
- Wenn Sie nicht möchten, dass einer Ihrer Nutzer seine vorhandenen angemeldeten Sitzungen verliert, sollten Sie zwei Wochen warten, bis alle Identity Toolkit-Tokens ablaufen, oder auch die Dual-Token-Validierung für Ihre Webanwendung durchführen, wie unten in Schritt 3 beschrieben.
Da sich die Firebase-Tokens von den Identity Toolkit-Tokens unterscheiden, müssen Sie als Nächstes die Logik zur Tokenvalidierung aktualisieren. Installieren Sie das Firebase Server SDK auf Ihrem Server. Wenn Sie eine Sprache verwenden, die vom Firebase Server SDK nicht unterstützt wird, laden Sie eine Bibliothek zur JWT-Token-Validierung für Ihre Umgebung herunter und validieren Sie das Token ordnungsgemäß.
Wenn Sie die oben genannten Änderungen zum ersten Mal vornehmen, haben Sie möglicherweise noch Codepfade, die von Identity Toolkit-Tokens abhängen. Wenn Sie iOS- oder Android-Apps haben, müssen Nutzer ein Upgrade auf die neue Version der App durchführen, damit die neuen Codepfade funktionieren. Wenn Sie Ihre Nutzer nicht dazu zwingen möchten, Ihre App zu aktualisieren, können Sie eine zusätzliche Servervalidierungslogik hinzufügen, die das Token prüft und bestimmt, ob es das Firebase SDK oder das Identity Toolkit SDK verwenden muss, um das Token zu validieren. Wenn Sie nur eine Webanwendung haben, werden alle neuen Authentifizierungsanfragen zu Firebase verschoben, sodass Sie nur die Firebase-Tokenüberprüfungsmethoden verwenden müssen.
Siehe Firebase Web API-Referenz.
Schritt 2: HTML aktualisieren
Fügen Sie Ihrer App den Firebase-Initialisierungscode hinzu:
- Öffnen Sie Ihr Projekt in der Firebase Console.
- Klicken Sie auf der Übersichtsseite auf App hinzufügen und dann auf Firebase zu meiner Web-App hinzufügen. Ein Code-Snippet zum Initialisieren von Firebase wird angezeigt.
- Kopieren Sie das Initialisierungs-Snippet und fügen Sie es in Ihre Webseite ein.
Fügen Sie Ihrer Anwendung FirebaseUI Auth hinzu:
<script src="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.js"></script> <link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/live/0.4/firebase-ui-auth.css" /> <!-- ******************************************************************************************* * TODO(DEVELOPER): Paste the initialization snippet from: * Firebase Console > Overview > Add Firebase to your web app. * ***************************************************************************************** --> <script type="text/javascript"> // FirebaseUI config. var uiConfig = { 'signInSuccessUrl': '<url-to-redirect-to-on-success>', 'signInOptions': [ // Leave the lines as is for the providers you want to offer your users. firebase.auth.GoogleAuthProvider.PROVIDER_ID, firebase.auth.FacebookAuthProvider.PROVIDER_ID, firebase.auth.TwitterAuthProvider.PROVIDER_ID, firebase.auth.GithubAuthProvider.PROVIDER_ID, firebase.auth.EmailAuthProvider.PROVIDER_ID ], // Terms of service url. 'tosUrl': '<your-tos-url>', }; // Initialize the FirebaseUI Widget using Firebase. var ui = new firebaseui.auth.AuthUI(firebase.auth()); // The start method will wait until the DOM is loaded. ui.start('#firebaseui-auth-container', uiConfig); </script>
Entfernen Sie das Identity Toolkit SDK aus Ihrer App.
Wenn Sie das Identity Toolkit-ID-Token für die Sitzungsverwaltung verwendet haben, müssen Sie auf Clientseite die folgenden Änderungen vornehmen:
Nachdem Sie sich erfolgreich bei Firebase angemeldet haben, rufen Sie ein Firebase-ID-Token ab. Rufen Sie dazu
firebase.auth().currentUser.getToken()
auf.Senden Sie das Firebase-ID-Token an den Back-End-Server, validieren Sie es und setzen Sie Ihr eigenes Sitzungscookie aus.
Verlassen Sie sich nicht ausschließlich auf das Sitzungscookie, wenn Sie vertrauliche Vorgänge ausführen oder authentifizierte Bearbeitungsanfragen an Ihren Server senden. Sie müssen zusätzlichen CSRF-Schutz (Cross-Site Request Forgery) bereitstellen.
Wenn Ihr Framework keinen CSRF-Schutz bietet, besteht eine Möglichkeit, einen Angriff zu verhindern, darin, ein Firebase-ID-Token für den angemeldeten Nutzer mit
getToken()
abzurufen und das Token in jede Anfrage aufzunehmen (das Sitzungscookie wird standardmäßig gesendet). Dieses Token würden Sie dann zusätzlich zur Sitzungscookieprüfung, die Ihr Back-End-Framework durchgeführt hat, mit dem Firebase Server SDK validieren. Dadurch wird der Erfolg von CSRF-Angriffen erschwert, da das Firebase-ID-Token nur im Webspeicher und nie in einem Cookie gespeichert wird.Identity Toolkit-Tokens sind zwei Wochen lang gültig. Sie können weiterhin Tokens ausstellen, die zwei Wochen dauern, oder sie je nach den Sicherheitsanforderungen Ihrer Anwendung verlängern oder verkürzen. Löschen Sie das Sitzungscookie, wenn sich ein Nutzer abmeldet.
Schritt 3: Weiterleitungs-URLs des Identitätsanbieters aktualisieren
Öffnen Sie in der Firebase Console den Abschnitt „Authentifizierung“ und klicken Sie auf den Tab Anmeldemethode.
Führen Sie für jeden Anbieter für föderierte Anmeldungen, den Sie unterstützen, folgende Schritte aus:
- Klicken Sie auf den Namen des Anbieters für Anmeldungen.
- Kopieren Sie den OAuth-Weiterleitungs-URI.
- Aktualisieren Sie in der Entwicklerkonsole des Anmeldeanbieters den OAuth-Weiterleitungs-URI.
Android
Schritt 1: Firebase zu Ihrer App hinzufügen
Öffnen Sie die Firebase Console und wählen Sie das Identity Toolkit-Projekt aus, das Sie bereits importiert haben.
Klicken Sie auf der Übersichtsseite auf App hinzufügen und dann auf Firebase zu meiner Android-App hinzufügen. Geben Sie im Dialogfeld „Firebase hinzufügen“ den Paketnamen Ihrer App und den Fingerabdruck des Signaturzertifikats an und klicken Sie auf App hinzufügen. Die Konfigurationsdatei
google-services.json
wird dann auf Ihren Computer heruntergeladen.Kopieren Sie die Konfigurationsdatei in das Modulstammverzeichnis Ihrer Android-App. Diese Konfigurationsdatei enthält Projekt- und Google OAuth-Clientinformationen.
Geben Sie in der Datei
build.gradle
auf Projektebene (<var>your-project</var>/build.gradle
) im AbschnittdefaultConfig
den Paketnamen der Anwendung an:defaultConfig { ….. applicationId "com.your-app" }
Fügen Sie außerdem in die Datei
build.gradle
auf Projektebene eine Abhängigkeit hinzu, um das Plug-in „google-services“ einzubeziehen:buildscript { dependencies { // Add this line classpath 'com.google.gms:google-services:3.0.0' } }
Fügen Sie in der Datei
build.gradle
auf App-Ebene (<var>my-project</var>/<var>app-module</var>/build.gradle
) Ihrer App unten die folgende Zeile ein, um das Plug-in "google-services" zu aktivieren:// Add to the bottom of the file apply plugin: 'com.google.gms.google-services'
Das Plug-in „google-services“ verwendet die Datei
google-services.json
, um Ihre Anwendung für die Verwendung von Firebase zu konfigurieren.Fügen Sie außerdem in der Datei
build.gradle
auf App-Ebene die Firebase Authentication-Abhängigkeit hinzu:compile 'com.google.firebase:firebase-auth:22.3.1' compile 'com.google.android.gms:play-services-auth:21.0.0'
Schritt 2: Identity Toolkit SDK entfernen
- Entfernen Sie die Identity Toolkit-Konfiguration aus der Datei
AndroidManifest.xml
. Diese Informationen sind in der Dateigoogle-service.json
enthalten und werden vom Plug-in „google-services“ geladen. - Entfernen Sie das Identity Toolkit SDK aus Ihrer App.
Schritt 3: FirebaseUI zu Ihrer App hinzufügen
Fügen Sie Ihrer Anwendung FirebaseUI Auth hinzu.
Ersetzen Sie in Ihrer App Aufrufe des Identity Toolkit SDK durch Aufrufe an FirebaseUI.
iOS
Schritt 1: Firebase zu Ihrer App hinzufügen
Fügen Sie Ihrer App das Firebase SDK hinzu, indem Sie die folgenden Befehle ausführen:
$ cd your-project directory $ pod init $ pod 'Firebase'
Öffnen Sie die Firebase Console und wählen Sie das Identity Toolkit-Projekt aus, das Sie bereits importiert haben.
Klicken Sie auf der Übersichtsseite auf App hinzufügen und dann auf Firebase zu meiner iOS-App hinzufügen. Geben Sie im Dialogfeld "Firebase hinzufügen" die Bundle-ID und App Store-ID Ihrer App an und klicken Sie dann auf App hinzufügen. Die Konfigurationsdatei
GoogleService-Info.plist
wird auf Ihren Computer heruntergeladen. Wenn Sie in Ihrem Projekt mehrere Bundle-IDs haben, muss jede Bundle-ID in der Firebase Console verbunden sein, damit sie eine eigeneGoogleService-Info.plist
-Datei haben kann.Kopieren Sie die Konfigurationsdatei in das Stammverzeichnis Ihres Xcode-Projekts und fügen Sie sie allen Zielen hinzu.
Schritt 2: Identity Toolkit SDK entfernen
- Entfernen Sie
GoogleIdentityToolkit
aus der Podfile Ihrer Anwendung. - Führe den Befehl
pod install
aus.
Schritt 3: FirebaseUI zu Ihrer App hinzufügen
Fügen Sie Ihrer Anwendung FirebaseUI Auth hinzu.
Ersetzen Sie in Ihrer App Aufrufe des Identity Toolkit SDK durch Aufrufe an FirebaseUI.