Firebase Google Login auf iOS
Einen Setup-Befehl mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin erstellen.
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.
Setup-Schritte
Abschnitt mit dem Titel „Setup-Schritte“-
Gehe zu deinem Projektüberblick auf console.cloud.google.com
-
Klicke auf den
Add appButton
-
Auswählen
iOS
-
Füllen Sie die erste Teil des Formulars
- Füllen Sie
Apple bundle ID- Öffnen Sie Xcode für Ihr Projekt
npx cap open ios - Doppelklicken Sie auf
App
- Stellen Sie sicher, dass Sie sich im
Targets -> App
- Finden Sie Ihr
Bundle Identifier
- Kopieren Sie den
Bundle Identifierund fügen Sie ihn in der Firebase-Konsole ein
- Öffnen Sie Xcode für Ihr Projekt
- Klicken Sie auf den
Register appButton
- Füllen Sie
-
Überspringen
Download config fileSchritt
-
Überspringen Sie den
Add firebase SDKSchritt
-
Überspringen Sie den
Add initialization codeSchritt
-
Klicken Sie auf die
Continue to consoleSchaltfläche
-
Holen Sie sich Ihren iOS-Kundenidentifikator und Ihren
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Gehe zu Google Cloud Console bei console.cloud.google.com
-
Finde dein Projekt
- Klicke auf den Projektselector
- Suche nach deinem Projekt unter der genauen Namen deines Firebase-Projekts und klicke darauf. In meinem Fall ist es
sociallogin-tutorial-app.
- Klicke auf den Projektselector
-
Öffne die Suchleiste und öffne
credentials- Öffne die Suchleiste
- Suche nach
credentialsund klicke daraufAPIs and Serviceseine (Zahl 2 auf dem Screenshot)
- Öffne die Suchleiste
-
Klicken Sie auf den
iOS client for [YOUR_APP_ID] (auto created by Google Service)eine. In meinem Fall ist essociallogin-tutorial-app.
-
Kopieren Sie den
Client IDebenso wie deniOS URL schemeDies wird jeweils IhriOSClientIdundYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Holen Sie sich Ihren Webclient-ID
- Gehen Sie zurück zum Firebase-Konsolen und gehen Sie zu
Build->Authentication
- Klicken Sie auf den
Sign-in methodFirebase-Authentifizierung-Anmeldemethode-Button
- Authentifizierungsmethode-Button
GoogleAnbieter
- Klicken Sie auf den
Web SDK configurationButton
- Kopieren Sie den
Web client ID. Dies wird IhrwebClientIdiminitializeMethode des Plugins.
- Gehen Sie zurück zum Firebase-Konsolen und gehen Sie zu
-
Ändern Sie die Info.plist Ihres Apps
-
Öffnen Sie Xcode und finden Sie das
Info.plistDatei
-
Rechtsklick auf diese Datei und öffnen Sie sie als Quelltext code
-
Unten an Ihrer
PlistDatei sehen Sie ein</dict>Tag
-
Fügen Sie den folgenden Fragment vor dem Schließen des Schlüsselwort-Tags ein
</dict>Info.plist mit URL-Schemata __CAPGO_KEEP_0__ eingeschlossen vor dem Schließen des Schlüsselwort-Tags
<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 in Schritt 9 kopierten Wert (die iOS-URL-Scheme)
-
-
Ändern Sie den
YOUR_IOS_CLIENT_IDauf den iOS-Client-ID, die Sie in Schritt 9 kopiert haben -
Speichern Sie das Datei mit
Command + S -
Ändern Sie die
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 die Datei mit
Command + S
-
-
Mit dem Google-Login in Ihrer App verwenden
Sie sind jetzt bereit, das 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 bei der ersten Anmeldung automatisch in Firebase Auth erstellt
Schwierigkeitsfälle
Abschnitt mit dem Titel “Schwierigkeitsfälle”Wenn die Authentifizierung hängt oder fehlschlägt:
- Überprüfen Sie, ob
idTokendie Zielgruppe mit Ihrem Firebase-Web-Client-ID übereinstimmt - Stellen Sie sicher, dass Google Sign-In in Firebase Console aktiviert ist
- Stellen Sie sicher, dass Info.plist die korrekten URL-Schemas und GIDClientID enthält
- Überprüfen
iOSServerClientIdpasst Ihrem Web-Client-ID - Überprüfen Sie das Beispiel-App code zur Referenz
Bleiben Sie bei Firebase Google Login auf iOS
Abschnitt mit dem Titel “Bleiben Sie bei Firebase Google Login auf iOS”Wenn Sie Firebase Google Login auf iOS zur Planung der Authentifizierung und Kontenflüsse verwenden Verbinden Sie es mit Mit @capgo/capacitor-social-login für die native Fähigkeit in Mit @capgo/capacitor-social-login, @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric und Zwei-Faktor-Authentifizierung für die Implementierungsdetails in Zwei-Faktor-Authentifizierung.