Firebase Google Login auf iOS
Einen Setup-Prompt mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
Einführung
Abschnitt mit dem Titel „Einführung“Diese Anleitung hilft Ihnen, Google Sign-In mit Firebase Authentication auf iOS zu integrieren. Ich gehe davon aus, dass Sie bereits die allgemeine Firebase Google-Einrichtung abgeschlossen haben. allgemeine Firebase Google-Einrichtung.
Einrichtungs-Schritte
Abschnitt mit dem Titel „Einrichtungs-Schritte“-
Gehen Sie zu Ihrem Projektüberblick auf console.cloud.google.com
-
Klicken Sie auf den
Add appSchaltfläche
-
Auswählen
iOS
-
Füllen Sie die erste Teil des Formulars
- Füllen Sie
Apple bundle ID- Öffnen Sie Xcode in Ihrem App
npx cap open ios - Doppelklicken Sie auf
App
- Stellen Sie sicher, dass Sie sich auf
Targets -> App
- Finden Sie Ihr
Bundle Identifier
- Kopieren Sie die
Bundle Identifierund fügen Sie sie in die Firebase-Konsole ein
- Öffnen Sie Xcode in Ihrem App
- Klicken Sie auf den
Register appButton
- Füllen Sie
-
Überspringen Sie den
Download config fileSchritt
-
Überspringen Sie den
Add firebase SDKSchritt
-
Überspringen Sie den
Add initialization codeSchritt
-
Klicken Sie auf den
Continue to consoleSchaltfläche
-
Ermitteln Sie Ihren iOS-Kunden-Identifikator und Ihren
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Gehen Sie zu Google Cloud Console bei console.cloud.google.com
-
Finden Sie Ihr Projekt
- Klicken Sie auf den Projektselector
- Firebase Projektselector Projekt
sociallogin-tutorial-app.
- Klicken Sie auf den Projektselector
-
Öffnen Sie die Suchleiste und öffnen
credentials- Öffnen Sie die Suchleiste
- Suchen Sie nach
credentialsund klicken Sie aufAPIs and ServicesNummer 2 auf dem Screenshot
- Öffnen Sie die Suchleiste
-
Klicken Sie auf
iOS client for [YOUR_APP_ID] (auto created by Google Service)Nummer eins. In meinem Fall ist essociallogin-tutorial-app.
-
Kopieren Sie
Client IDsowie dieiOS URL schemeDies wird Ihnen jeweils zugewieseniOSClientIdundYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Holen Sie sich Ihren Webclient-ID
- Gehen Sie zurück in die Firebase-Konsole und gehen Sie zu
Build->Authentication
- Klicken Sie auf den
Sign-in methodButton
- Klicken Sie auf den
GoogleAnbieter
- Klicken Sie auf den
Web SDK configurationButton
- Kopieren Sie
Web client IDDies wird IhrwebClientIdin derinitializeMethode des Plugins.
- Gehen Sie zurück in die Firebase-Konsole und gehen Sie zu
-
Ändern Sie die Informationen in Ihrem App-Info.plist
-
Öffnen Sie Xcode und finden Sie das
Info.plistDatei
-
Recht klicken Sie auf diese Datei und öffnen Sie sie als Quelle code
-
Am unteren Ende Ihrer
PlistDatei werden Sie eine</dict>Tag sehen
-
Fügen Sie den folgenden Fragment vor dem Schließen
</dict>Schlüssel-Wert-Block ein
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array><key>GIDClientID</key><string>YOUR_IOS_CLIENT_ID.apps.googleusercontent.com</string> -
Ändern Sie den
YOUR_DOT_REVERSED_IOS_CLIENT_IDauf den Wert, der in Schritt 9 (dem iOS-URL-Schema) kopiert wurde
-
-
Ändern Sie die
YOUR_IOS_CLIENT_IDzum iOS Client ID, den Sie in Schritt 9 kopiert haben -
Speichern Sie das Datei mit
Command + S -
Ändern Sie das
AppDelegate.swift-
Öffnen Sie das AppDelegate
-
Einfügen
import GoogleSignInam Anfang der Datei
-
Finden Sie die
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])Funktion
-
Ändern Sie die Funktion, damit sie wie folgt aussieht
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool {// Called when the app was launched with a url. Feel free to add additional processing here,// but if you want the App API to support tracking app url opens, make sure to keep this callvar handled: Boolhandled = GIDSignIn.sharedInstance.handle(url)if handled {return true}return ApplicationDelegateProxy.shared.application(app, open: url, options: options)}
-
Speichern Sie das File mit
Command + S
-
-
Verwenden Sie den Google-Login in Ihrer App
Zu diesem Schritt sind Sie bereit, den Google-Login in Ihrer App zu verwenden. Bitte verwenden Sie das authUtils.ts Datei der Beispiel-App, um mit Google zu authentifizieren.
Der Benutzer wird automatisch in Firebase Auth erstellt, wenn er sich das erste Mal anmeldet.
Fehlerbehebung
Abschnitt mit dem Titel “Fehlerbehebung”Wenn die Authentifizierung hängt oder fehlschlägt:
- Überprüfen Sie, ob
idTokendie Zielgruppe Ihren Firebase-Webclient-IDs entspricht - Stellen Sie sicher, dass Google Sign-In in Firebase Console aktiviert ist
- Stellen Sie sicher, dass Info.plist die richtigen URL-Schemas und GIDClientID enthält
- Überprüfen Sie, ob
iOSServerClientIdIhren Webclient-IDs entspricht - Überprüfen Sie die Beispielanwendung code zur Referenz