Firebase Google Login auf iOS
Ein Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin kopieren.
Dieses Handbuch hilft Ihnen, Google Sign-In mit Firebase Authentication auf iOS zu integrieren. Ich gehe davon aus, dass Sie bereits die erforderlichen Schritte abgeschlossen haben. allgemeine Firebase Google-Einrichtung.
Setup-Schritte
Abschnitt mit dem Titel „Setup-Schritte“-
Gehe zu deinem Projektüberblick auf Firebase-Projektübersicht
-
Firebase-App-Hinzufügen-Button
Add appbutton
-
Wählen Sie
iOS
-
Erstellen Sie die erste Teil des Formulars
- Erfüllen Sie
Apple bundle ID- Öffnen Sie Xcode in Ihrem App-Projekt
npx cap open ios - Klicken Sie zweimal auf
App
- Stellen Sie sicher, dass Sie sich im
Targets -> App
- Finden Sie Ihren
Bundle Identifier
- Kopieren Sie das
Bundle Identifierund fügen Sie es in die Firebase-Konsole ein
- Öffnen Sie Xcode in Ihrem App-Projekt
- Klicken Sie auf den
Register appButton
- Erfüllen Sie
-
Überspringen Sie
Download config fileSchritt
-
Überspringen Sie
Add firebase SDKSchritt
-
Überspringen Sie
Add initialization codeSchritt
-
Klicken Sie auf den
Continue to consoleButton
-
Erhalten Sie Ihre iOS-Kunden-ID und Ihre
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Gehen Sie zum Google Cloud Console bei console.cloud.google.com
-
Finden Sie Ihr Projekt
- Klicken Sie auf den Projektselector
- Suchen Sie nach Ihrem Projekt durch den genauen Namen Ihres Firebase-Projekts und klicken Sie darauf. In meinem Fall ist es
sociallogin-tutorial-app.
- Klicken Sie auf den Projektselector
-
Öffnen Sie die Suchleiste und öffnen Sie
credentials- Öffnen Sie die Suchleiste
- Suchen Sie nach
credentialsund klicken Sie auf denAPIs and ServicesNummer 2 auf dem Screenshot
- Öffnen Sie die Suchleiste
-
Klicken Sie auf den
iOS client for [YOUR_APP_ID] (auto created by Google Service)Nummer 1. In meinem Fall ist essociallogin-tutorial-app.
-
Kopieren Sie
Client IDebenso dieiOS URL scheme. This will be respectively youriOSClientIdundYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Erhalten Sie Ihren Web Client ID
- Zurück zur Firebase-Konsole und gehen Sie zu
Build->Authentication
- Klicken Sie auf den
Sign-in methodSchaltfläche
- Klicken Sie auf den
GoogleAnbieter
- Klicken Sie auf den
Web SDK configurationSchaltfläche
- Kopieren Sie den
Web client ID. This will be yourwebClientIdin derinitializeMethode der Plugin
- Zurück zur Firebase-Konsole und gehen Sie zu
-
Ändern Sie die Info.plist Ihres Apps
-
Ö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 sehen Sie eine</dict>tag
-
Einfügen Sie den folgenden Fragment vor der schließenden
</dict>tag
<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, den Sie in Schritt 9 (dem iOS-URL-Schema) kopiert haben
-
-
Ändern Sie den
YOUR_IOS_CLIENT_IDzum iOS-Client-ID, die Sie in Schritt 9 kopiert haben -
Speichern Sie das Datei mit
Command + S -
Den Modifizieren
AppDelegate.swift-
Öffnen Sie das AppDelegate
-
Einfügen
import GoogleSignInAm Anfang des Datei
-
Finden Sie die
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])Funktion
-
Ändern Sie die Funktion so, dass 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 Datei mit
Command + S
-
-
Verwenden Sie den Google-Login in Ihrer App
Sie sind jetzt 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
Troubleshooting
Abschnitt mit dem Titel “Schwierigkeiten beheben”If authentication hangs or fails:
- Überprüfen Sie, ob
idTokendie Zielgruppe Ihren Firebase-Web-Client-IDs entspricht - Überprüfen Sie, ob Google Sign-In in Firebase Console aktiviert ist
- Stellen Sie sicher, dass Info.plist die richtigen URL-Schemas und GIDClientID enthält
- Überprüfen
iOSServerClientIdpasst sich Ihrem Webclient-Id an - Überprüfen Sie das Beispiel-App code zur Referenz
Fortsetzen Sie von Firebase Google Login auf iOS
Sektion mit dem Titel “Fortsetzen Sie von Firebase Google Login auf iOS”Wenn Sie Firebase Google Social Login verwenden Firebase Google Login auf iOS um Authentifizierungs- und Account-Flüsse zu planen, verbinden Sie es mit Mit @capgo/capacitor-social-login für die native Fähigkeit in Verwendung von @capgo/capacitor-social-login, @capgo/capacitor-Social-Login für die Implementierungsdetail in @capgo/capacitor-social-login, @capgo/capacitor-Passkey für die Implementierungsdetail in @capgo/capacitor-passkey, @capgo/capacitor-native-biometrisch für die Implementierungsdetail in @capgo/capacitor-native-biometric, und Zwei-Faktor-Authentifizierung für die Implementierungsdetail in Zwei-Faktor-Authentifizierung.