Die neueste Version des Google Identity Toolkit wurde als Identity Platform und Firebase Authentication veröffentlicht. In Zukunft wird die Arbeit an Funktionen für das Identity Toolkit eingestellt. Alle neuen Funktionen werden auf der Identity Platform und in Firebase Authentication entwickelt. Wir empfehlen Identity Toolkit-Entwicklern, so bald wie möglich auf diese Plattformen umzusteigen.
Neue Funktionen
Identity Platform bietet bereits erhebliche Funktionsverbesserungen gegenüber dem Google Identity Toolkit:
Neue Admin-Konsole
Identity Platform bietet eine neue Entwicklerkonsole, mit der Sie Ihre Nutzer ansehen, ändern und löschen können. Dies kann beim Debuggen Ihrer Anmelde- und Registrierungsabläufe hilfreich sein. In der Console können Sie auch Authentifizierungsmethoden konfigurieren und E-Mail-Vorlagen anpassen.
Neue Authentifizierungsmethoden
Identity Platform unterstützt Unternehmensföderationsstandards wie SAML und OIDC, sodass Sie SaaS-Anwendungen und -Dienste skalieren können. Identity Platform bietet auch Unterstützung für Anbieter wie GitHub, Microsoft, Yahoo und mehr. Mit der anonymen Anmeldung können Sie eine eindeutige Nutzer-ID erstellen, ohne dass der Nutzer einen Anmelde- oder Registrierungsprozess durchlaufen muss. So können Sie authentifizierte API-Aufrufe wie bei einem regulären Nutzer ausführen. Wenn sich der Nutzer für ein Konto registriert, werden alle Aktivitäten mit derselben User-ID beibehalten. Das ist nützlich für Szenarien wie serverseitige Einkaufswagen oder andere Anwendungen, bei denen Sie den Nutzer einbinden möchten, bevor Sie ihn durch einen Registrierungsprozess leiten.
Mit Service Level Agreements und Cloud-Support zuverlässig skalieren
Die Identity Platform basiert auf der vertrauenswürdigen Google-Infrastruktur und bietet Service Level Agreements und Support von Google Cloud. So können Sie Ihren Dienst zuverlässig skalieren und sich darauf verlassen, dass Google die erforderliche Ausfallsicherheit, Verfügbarkeit und Skalierbarkeit bietet.
Zugriff auf alle Firebase-Produkte
Firebase ist eine mobile Plattform, die dir dabei hilft, deine Apps schnell und hochwertig zu entwickeln, mehr Nutzer zu gewinnen und deinen Umsatz zu steigern. Firebase besteht aus sich ergänzenden Funktionen, die Sie je nach Bedarf kombinieren können. Es umfasst eine Infrastruktur für: Analysen für Mobilgeräte, Cloud Messaging, Realtime Database, Dateispeicher, statisches Hosting, Remote Configuration, Crash Reporting für Mobilgeräte und Android-Tests.
Aktualisierte Benutzeroberflächen
Wir haben die UI-Abläufe basierend auf den neuesten UX-Recherchen von Google komplett neu erstellt. Dazu gehören die Passwortwiederherstellung, die Kontoverknüpfung und die Abläufe zur Unterscheidung zwischen neuen und bestehenden Konten, die oft viel Zeit für die Programmierung und Fehlerbehebung erfordern. Smart Lock für Passwörter ist auf Android-Geräten integriert, was die Conversion-Rate bei der Anmeldung und Registrierung für teilnehmende Apps erheblich verbessert hat. Außerdem werden einfache Designänderungen unterstützt, damit die Karte zu Ihrer Anwendung passt. Für maximale Anpassbarkeit sind die Android- und iOS-Versionen Open Source.
Vereinfachte Servereinrichtung
Beim Identity Toolkit haben viele Entwickler den Ablauf zur E-Mail-Wiederherstellung nicht implementiert. Dadurch konnten Nutzer ihre Konten nicht wiederherstellen, wenn sie ihr Passwort vergessen hatten. Identity Platform kann Nachrichten zur E‑Mail-Bestätigung, zum Zurücksetzen des Passworts und zum geänderten Passwort an den Nutzer senden. Der Text kann ganz einfach für Ihre Nutzer angepasst werden. Außerdem müssen Sie die UI-Widgets für das Hosting von Weiterleitungen und das Abschließen von Passwortänderungen nicht mehr hosten.
Neue SDKs
Alle Server-APIs von Identity Toolkit sind jetzt nativ in jeder unserer Clientbibliotheken (Android, iOS, Web) verfügbar. Entwickler können alte und neue Nutzer anmelden und registrieren, 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 den gesamten Anmeldevorgang und die Benutzeroberfläche manuell auf dieser API aufbauen.
Sitzungsverwaltung für mobile Apps
Mit Identity Toolkit haben Anwendungen ihren eigenen Sitzungsstatus basierend auf dem ersten Authentifizierungsereignis von Identity Toolkit erstellt. Identity Platform verwendet einen Backend-Dienst, der ein Aktualisierungstoken aus dem Authentifizierungsereignis übernimmt und es gegen einstündige Zugriffstokens für Android, iOS und JavaScript austauscht. Wenn ein Nutzer sein Passwort ändert, können mit Aktualisierungstokens keine neuen Zugriffstokens mehr generiert werden. Der Zugriff wird also deaktiviert, bis sich der Nutzer auf dem Gerät neu authentifiziert.
Funktionsunterschiede
Einige Identity Toolkit-Funktionen sind derzeit nicht in Identity Platform verfügbar, während andere Funktionen neu gestaltet wurden und anders funktionieren. Wenn diese Funktionen für Ihre App wichtig sind, sollten Sie die Migration möglicherweise nicht sofort durchführen. In vielen Fällen sind diese Funktionen für Ihre App möglicherweise nicht wichtig oder es gibt einfache Fallbacks, mit denen Sie die Migration fortsetzen können.
Serverseitige Unterschiede
Der zentrale Identity Toolkit-Dienst mit den zugrunde liegenden REST APIs, der Logik zur Kontovalidierung und der primären Nutzerdatenbank wurde nur geringfügig aktualisiert. Einige Funktionen und die Art und Weise, wie Sie Identity Platform in Ihren Dienst einbinden, haben sich jedoch geändert.
Identitätsanbieter
PayPal und AOL werden nicht unterstützt. Nutzer mit Konten von diesen IdPs können sich weiterhin über die Passwortwiederherstellung in Ihrer Anwendung anmelden und ein Passwort für ihr Konto einrichten.
Serverbibliotheken
Derzeit sind Admin SDKs für Java, Node.js, Python, Go und C# verfügbar.
E‑Mails zur Kontoverwaltung
Nachrichten zum Zurücksetzen des Passworts, zur E‑Mail-Bestätigung und zur Änderung der E‑Mail-Adresse können von Firebase oder vom eigenen Mailserver des Entwicklers gesendet werden. Derzeit bieten E-Mail-Vorlagen nur begrenzte Anpassungsmöglichkeiten über die Benutzeroberfläche, können aber mit den Admin SDKs weiter angepasst werden.
Bestätigung der Änderung der E‑Mail-Adresse
Wenn ein Nutzer im Identity Toolkit seine E‑Mail-Adresse ändern möchte, wird eine E‑Mail an die neue Adresse gesendet. Diese enthält einen Link, über den der Nutzer die Änderung der E‑Mail-Adresse fortsetzen kann.
Firebase bestätigt die Änderung der E-Mail-Adresse, indem eine E-Mail zum Widerruf an die alte E-Mail-Adresse gesendet wird. Diese E-Mail enthält einen Link, über den die Änderung rückgängig gemacht werden kann.
IDP-Roll-out
Mit Identity Toolkit konnten Sie Ihrem Anmeldesystem nach und nach Identitätsanbieter hinzufügen, um die Auswirkungen auf Ihre Supportanfragen zu testen. Diese Funktion wurde in Firebase Authentication entfernt.
Clientseitige Unterschiede
In Identity Platform sind die vom Google Identity Toolkit bereitgestellten Funktionen in zwei Komponenten aufgeteilt:
Client- und Server-SDKs
In Identity Platform wurden die Funktionen der REST API von Identity Toolkit in Client-SDKs für Android, iOS und JavaScript zusammengefasst. Sie können das SDK verwenden, um Nutzer anzumelden und zu registrieren, auf Nutzerprofildaten zuzugreifen, Konten zu verknüpfen, zu aktualisieren und zu löschen sowie Passwörter zurückzusetzen. Dazu verwenden Sie das Client-SDK, anstatt über REST-Aufrufe mit dem Back-End-Dienst zu kommunizieren.
UI-Widget
Alle UI-Abläufe, die die Anmeldung, Registrierung, Passwortwiederherstellung und Kontoverknüpfung verwalten, wurden mit den Client SDKs neu erstellt und als Anmelde-Widget verpackt. Sie sind als Open-Source-SDKs für iOS, Android und das Web verfügbar und ermöglichen es Ihnen, die Abläufe vollständig anzupassen, was mit dem Identity Toolkit nicht möglich ist.
Weitere Unterschiede:
Sitzungen und Migration
Da Sitzungen im Identity Toolkit und in der Identity Platform unterschiedlich verwaltet werden, werden die vorhandenen Sitzungen Ihrer Nutzer beim Upgrade des SDK beendet und Ihre Nutzer müssen sich noch einmal anmelden.
Hinweis
Bevor Sie von Identity Toolkit zu Identity Platform migrieren können, müssen Sie Folgendes tun:
Öffnen Sie die Cloud Console und wählen Sie Ihr Identity Toolkit-Projekt aus.
Suchen Sie im Marketplace nach Identity Platform und wählen Sie „Identity Platform aktivieren“ aus.
Ö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 heruntergeladen. Sie benötigen diese, um das SDK im nächsten Schritt zu initialisieren.
Kehren Sie zur Cloud Console zurück. Öffnen Sie im Bereich „Anbieter“ unter der Anmeldemethode „E-Mail/Passwort“ die Seite E-Mail-Vorlagen. Anschließend können Sie die Vorlagen Ihrer App anpassen.
Wenn Nutzer im Identity Toolkit Passwörter zurückgesetzt, E-Mail-Adressen geändert oder ihre E-Mail-Adressen bestätigt haben, mussten Sie einen OOB-Code vom Identity Toolkit-Server abrufen und diesen Code dann per E-Mail an die Nutzer senden. Identity Platform sendet E-Mails basierend auf den von Ihnen konfigurierten Vorlagen, ohne dass zusätzliche Aktionen erforderlich sind.
Optional: Wenn Sie auf Ihrem Server auf Identity Platform-Dienste zugreifen müssen, installieren Sie das Firebase SDK.
Sie können das Node.js Admin SDK mit
npminstallieren:$ npm init $ npm install --save firebase-adminIn Ihrem Code können Sie mit folgenden Optionen 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
Es gibt eine Reihe weiterer Unterschiede bei der Webimplementierung von Identity Platform im Vergleich zu Identity Toolkit.
Websitzungsverwaltung
Bisher wurde bei der Authentifizierung eines Nutzers über das Identity Toolkit-Widget ein Cookie für den Nutzer gesetzt, das zum Bootstrapping der Sitzung verwendet wurde. Dieses Cookie hatte eine Lebensdauer von zwei Wochen und wurde verwendet, um dem Nutzer die Möglichkeit zu geben, das Passwort und die E‑Mail-Adresse über das Widget zur Kontoverwaltung zu ändern. Einige Websites haben dieses Cookie verwendet, um alle anderen Seitenanfragen auf der Website zu authentifizieren. Andere Websites haben das Cookie verwendet, um über das Cookie-Verwaltungssystem ihres Frameworks eigene Cookies zu erstellen.
Die Client-SDKs der Identity Platform verwalten jetzt ID-Tokens und arbeiten mit dem Backend der Identity Platform zusammen, um die Sitzung aktuell zu halten. Das Backend beendet Sitzungen, wenn wichtige Kontoänderungen (z. B. Änderungen des Nutzerpassworts) vorgenommen wurden. ID-Tokens werden nicht automatisch als Cookies auf dem Webclient festgelegt und haben nur eine Lebensdauer von einer Stunde. Wenn Sie nicht nur einstündige Sitzungen wünschen, sind ID-Tokens nicht als Cookie zur Validierung aller Seitenanfragen geeignet. Stattdessen müssen Sie einen Listener einrichten, der auf die Anmeldung des Nutzers reagiert, das ID-Token abrufen, das Token validieren und Ihr eigenes Cookie über das Cookie-Verwaltungssystem Ihres Frameworks erstellen.
Sie müssen die Sitzungsdauer Ihres Cookies entsprechend den Sicherheitsanforderungen Ihrer Anwendung festlegen.
Anmeldung im Web
Bisher wurden Nutzer bei der Anmeldung zu
accountchooser.comweitergeleitet, um zu erfahren, welche Kennung sie verwenden wollten. Der Ablauf der Identity Platform-Benutzeroberfläche beginnt jetzt mit einer Liste von Anmeldemethoden, einschließlich einer E-Mail-Option, die im Web zuaccountchooser.comführt und unter Android die hintRequest API verwendet. Außerdem sind E-Mail-Adressen in der Benutzeroberfläche nicht mehr erforderlich. Dadurch wird es einfacher, anonyme Nutzer, Nutzer mit benutzerdefinierter Authentifizierung oder Nutzer von Anbietern zu unterstützen, bei denen keine E‑Mail-Adressen erforderlich sind.Widget für die Kontoverwaltung
Dieses Widget bietet eine Benutzeroberfläche, über die Nutzer E-Mail-Adressen und Passwörter ändern oder die Verknüpfung ihrer Konten mit Identitätsanbietern aufheben können. Es befindet sich derzeit in der Entwicklung.
Anmeldeschaltfläche/-widget
Widgets wie die Anmeldeschaltfläche und die Nutzerkarte werden nicht mehr bereitgestellt. Sie lassen sich ganz einfach mit der Firebase Authentication API erstellen.
Keine signOutUrl
Sie müssen
firebase.auth.signOut()aufrufen und den Callback verarbeiten.Keine oobActionUrl
Der E-Mail-Versand wird jetzt von Identity Platform übernommen und in der Firebase Console konfiguriert.
CSS-Anpassung
Das UI-Widget verwendet das Material Design Lite-Styling, das dynamisch Material Design-Animationen hinzufügt.
Schritt 1: Servercode ändern
Wenn dein Server das Identity Toolkit-Token (zwei Wochen gültig) verwendet, um Web-Nutzersitzungen zu verwalten, musst du den Server so umstellen, dass er ein eigenes Sitzungscookie verwendet.
- Implementieren Sie einen Endpunkt, um das 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, können Sie den Nutzer als authentifiziert betrachten. Andernfalls wird die Anfrage als nicht authentifiziert behandelt.
- Wenn Sie nicht möchten, dass Ihre Nutzer ihre bestehenden angemeldeten Sitzungen verlieren, sollten Sie zwei Wochen warten, bis alle Identity Toolkit-Tokens abgelaufen sind, oder die duale Tokenvalidierung für Ihre Webanwendung durchführen, wie unten in Schritt 3 beschrieben.
Da sich die ID-Tokens von Identity Toolkit-Tokens unterscheiden, müssen Sie als Nächstes die Logik für die Tokenvalidierung aktualisieren. Installieren Sie das Admin SDK auf Ihrem Server. Wenn Sie eine Sprache verwenden, die vom Admin SDK nicht unterstützt wird, laden Sie eine JWT-Token-Validierungsbibliothek für Ihre Umgebung herunter und validieren Sie das Token ordnungsgemäß.
Wenn Sie die oben genannten Aktualisierungen zum ersten Mal vornehmen, haben Sie möglicherweise noch Codepfade, die auf Identity Toolkit-Tokens basieren. Wenn Sie iOS- oder Android-Apps haben, müssen Nutzer auf die neue Version der App upgraden, damit die neuen Codepfade funktionieren. Wenn Sie Ihre Nutzer nicht dazu zwingen möchten, Ihre App zu aktualisieren, können Sie zusätzliche Servervalidierungslogik hinzufügen, die das Token prüft und bestimmt, ob das Firebase SDK oder das Identity Toolkit SDK zur Validierung des Tokens verwendet werden muss. Wenn Sie nur eine Webanwendung haben, werden alle neuen Authentifizierungsanfragen an Identity Platform weitergeleitet. Sie müssen daher nur die ID-Token-Bestätigungsmethoden verwenden.
Weitere Informationen finden Sie in der Web API-Referenz.
Schritt 2: HTML aktualisieren
Fügen Sie den Initialisierungscode in Ihre App ein:
- Öffnen Sie Ihr Projekt in der Cloud Console.
- Klicken Sie auf der Seite Anbieter auf Details zur Einrichtung der Anwendung. Ein Code-Snippet, das Identity Platform initialisiert, wird angezeigt.
- Kopieren Sie das Initialisierungs-Snippet und fügen Sie es in Ihre Webseite ein.
Fügen Sie Ihrer App das Authentifizierungs-Widget 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 der Clientseite die folgenden Änderungen vornehmen:
Nachdem Sie sich erfolgreich mit Identity Platform angemeldet haben, rufen Sie
firebase.auth().currentUser.getToken()auf, um ein ID-Token zu erhalten.Senden Sie das ID-Token an den Backend-Server, validieren Sie es und stellen Sie Ihr eigenes Sitzungscookie aus.
Verlassen Sie sich bei sensiblen Vorgängen oder beim Senden authentifizierter Bearbeitungsanfragen an Ihren Server nicht ausschließlich auf das Sitzungscookie. Sie müssen zusätzlichen Schutz vor websiteübergreifenden Anfragefälschungen (CSRF) bieten.
Wenn Ihr Framework keinen CSRF-Schutz bietet, können Sie einen Angriff verhindern, indem Sie mit
getToken()ein ID-Token für den angemeldeten Nutzer abrufen und das Token in jede Anfrage einfügen. Das Sitzungscookie wird standardmäßig ebenfalls gesendet. Anschließend würden Sie dieses Token zusätzlich zur Sitzungscookie-Prüfung, die Ihr Backend-Framework abgeschlossen hat, mit dem Admin SDK validieren. Dadurch wird es schwieriger, CSRF-Angriffe erfolgreich durchzuführen, da das 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 gültig sind, oder die Gültigkeitsdauer je nach den Sicherheitsanforderungen Ihrer App verlängern oder verkürzen. Wenn sich ein Nutzer abmeldet, löschen Sie das Sitzungscookie.
Schritt 3: IDP-Weiterleitungs-URLs aktualisieren
Öffnen Sie in der Cloud Console den Bereich Anbieter.
Führen Sie für jeden unterstützten föderierten Anmeldeanbieter die folgenden Schritte aus:
- Klicken Sie auf den Namen des Anbieters für die Anmeldung.
- Kopieren Sie den OAuth-Weiterleitungs-URI.
- Aktualisieren Sie in der Entwicklerkonsole des Anmeldeanbieters den OAuth-Weiterleitungs-URI.
Android
Schritt 1: Identity Platform mit Firebase zu Ihrer App hinzufügen
Öffnen Sie die Cloud Console und wählen Sie Ihr Identity Toolkit-Projekt aus.
Klicken Sie auf der Seite „Anbieter“ auf Details zur Anwendungseinrichtung, wählen Sie den Tab Android aus und klicken Sie dann auf Erste Schritte in Firebase. Geben Sie im Dialogfeld „Firebase hinzufügen“ den Paketnamen und den Fingerabdruck des Signaturzertifikats Ihrer App an und klicken Sie auf App hinzufügen. Die Konfigurationsdatei
google-services.jsonwird 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
build.gradle-Datei auf Projektebene (<var>your-project</var>/build.gradle) den Paketnamen Ihrer App im AbschnittdefaultConfigan:defaultConfig { ….. applicationId "com.your-app" }Fügen Sie außerdem in der Datei
build.gradleauf Projektebene eine Abhängigkeit hinzu, um das google-services-Plug-in einzubinden:buildscript { dependencies { // Add this line classpath 'com.google.gms:google-services:3.0.0' } }Fügen Sie in der
build.gradle-Datei Ihrer App auf App-Ebene (<var>my-project</var>/<var>app-module</var>/build.gradle) nach dem Android-Gradle-Plug-in die folgende Zeile hinzu, um das google-services-Plug-in zu aktivieren:apply plugin: 'com.android.application' // Add this line apply plugin: 'com.google.gms.google-services'Das google-services-Plug-in 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.gradleauf App-Ebene die Firebase Authentication-Abhängigkeit hinzu:compile 'com.google.firebase:firebase-auth:25.0.0' compile 'com.google.android.gms:play-services-auth:22.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.jsonenthalten und werden vom Google-Services-Plug-in geladen. - Entfernen Sie das Identity Toolkit SDK aus Ihrer App.
Schritt 3: FirebaseUI zur App hinzufügen
Fügen Sie Ihrer App FirebaseUI Auth hinzu.
Ersetzen Sie in Ihrer App Aufrufe des Identity Toolkit SDK durch Aufrufe von FirebaseUI.
iOS
Schritt 1: Firebase zur App hinzufügen
Fügen Sie Ihrer App das Client-SDK hinzu, indem Sie die folgenden Befehle ausführen:
$ cd your-project directory $ pod init $ pod 'Firebase'Öffnen Sie die Cloud Console und wählen Sie Ihr Identity Toolkit-Projekt aus.
Klicken Sie auf der Seite „Anbieter“ auf Details zur Einrichtung der Anwendung, wählen Sie den Tab iOS aus und klicken Sie dann auf Erste Schritte in Firebase. Geben Sie im Dialogfeld „Add Firebase“ (Firebase hinzufügen) den Paketnamen und den Fingerabdruck des Signaturzertifikats Ihrer App ein und klicken Sie auf Add App (App hinzufügen). Die Konfigurationsdatei
google-services.jsonwird dann auf Ihren Computer heruntergeladen. Geben Sie im Dialogfeld „Firebase hinzufügen“ die Paket-ID und die App Store-ID Ihrer App ein und klicken Sie dann auf App hinzufügen. Die KonfigurationsdateiGoogleService-Info.plistwird dann auf Ihren Computer heruntergeladen. Wenn Sie mehrere Paket-IDs in Ihrem Projekt haben, muss jede Paket-ID in der Firebase Console verbunden werden, 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
GoogleIdentityToolkitaus dem Podfile Ihrer App. - Führen Sie den Befehl
pod installaus:
Schritt 3: FirebaseUI zur App hinzufügen
Fügen Sie Ihrer App FirebaseUI Auth hinzu.
Ersetzen Sie in Ihrer App Aufrufe des Identity Toolkit SDK durch Aufrufe von FirebaseUI.