Firebase Google Login auf iOS
Kopieren Sie einen Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin.
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. Ich gehe davon aus, dass Sie bereits die allgemeine Firebase Google-Einrichtung abgeschlossen haben..
Setup-Schritte
Abschnitt mit dem Titel „Setup-Schritte“-
Gehen Sie zu Ihrem Projektüberblick über bei console.cloud.google.com
-
Klicken Sie auf den
Add appButton
-
Auswählen
iOS
-
Füllen Sie die erste Teil des Formulars
- Füllen Sie
Apple bundle ID- Öffnen Sie Xcode in Ihrem App-Verzeichnis
npx cap open ios - Doppelklicken Sie auf
App
- Stellen Sie sicher, dass Sie sich im
Targets -> App
- Finden Sie Ihren
Bundle Identifier
- Kopieren Sie den
Bundle Identifierund fügen Sie ihn in das Firebase-Konsolenfeld ein
- Öffnen Sie Xcode in Ihrem App-Verzeichnis
- 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 consoleButton
-
Erhalten Sie Ihren iOS-Kundenidentifikator und Ihren
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Zum Google Cloud Console wechseln unter console.cloud.google.com
-
Finden Sie Ihr Projekt
- Klicken Sie auf den Projektselector
- Suchen Sie Ihr Projekt nach dem 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 Serviceseine (Nummer 2 auf dem Screenshot)
- Öffnen Sie 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.
-
Die
Client IDebenso wie dieiOS URL scheme. Dies wird jeweils IhriOSClientIdundYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Ihre Webclient-ID erhalten
- Zurück zur 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 configurationSchaltfläche
- Kopieren Sie den
Web client ID. Dies wird IhrwebClientIdin derinitializeMethode des Plugins.
- Zurück zur Firebase-Konsole und gehen Sie zu
-
Ändern Sie die Info.plist Ihrer App
-
Open Xcode und finden Sie das
Info.plistdatei
-
Recht klicken Sie auf diese Datei und öffnen Sie sie als Quellcode code
-
Am Ende Ihrer
Plistdatei, sehen Sie eine</dict>Schlagwort
-
Einsetzen Sie den folgenden Fragment vor der schließenden
</dict>Schlagwort
<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, 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 das
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 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 automatisch in Firebase Auth erstellt, wenn er sich zum ersten Mal anmeldet
Fehlerbehebung
Abschnitt mit dem Titel “Fehlerbehebung”Wenn die Authentifizierung hängt oder fehlschlägt:
- Überprüfen Sie, ob
idTokendie Zielgruppe mit Ihrer Firebase-Web-Client-ID übereinstimmt - 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
iOSServerClientIdentspricht 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 Kontoflows verwenden, verbinden Sie es mit Mit @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login Using @capgo/capacitor-social-login für die native Fähigkeit in @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.