Firebase Google Login auf iOS
Eine Einrichtungsvorschlag mit den Installationsanweisungen und der vollständigen Markdown-Guideline 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. Hinweis.
Abschnitt mit dem Titel „Einrichtungsschritte“
__CAPGO_KEEP_0__-
Gehe zu deiner Projektübersicht auf console.cloud.google.com
-
Klicke auf den
Add appButton
-
Wähle
iOS
-
Füllen Sie die erste Teil des Formulars
- Füllen Sie
Apple bundle ID- Öffnen Sie Xcode für Ihr App
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 App
- Klicken Sie auf den
Register appButton
- Füllen Sie
-
Überspringen Sie den
Download config fileSchritt
-
Überspringen Sie den
Add firebase SDKSchritt
-
den
Add initialization codeSchritt
-
Auf den
Continue to consoleButton
-
Ermitteln Sie Ihren iOS-Kunden-ID und Ihre
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
- Suchen Sie Ihr Projekt genau nach dem 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
credentials- Öffnen Sie die Suchleiste
- Suchen Sie nach
credentialsund klicken Sie auf dasAPIs and Serviceseine (Zahl 2 auf dem Screenshot)
- Öffnen Sie die Suchleiste
-
Klicken Sie auf das
iOS client for [YOUR_APP_ID] (auto created by Google Service)eine. In meinem Fall ist essociallogin-tutorial-app.
-
Kopieren Sie
Client IDsowie dieiOS URL schemeDies wird jeweils IhreiOSClientIdundYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Ermitteln Sie Ihren Webclient-IDs
- Gehen Sie zurück in die Firebase-Konsole und gehen Sie zu
Build->Authentication
- Klicken Sie auf den
Sign-in methodFirebase-Anmeldemethode-Button
- Anbieter
GoogleFirebase-Anmeldemethode-Cloud-Provider
- Button
Web SDK configurationFirebase-Anmeldemethode Google-Provider
- Kopieren Sie den
Web client IDDies wird IhrwebClientIdin derinitializeMethode des Plugins.
- Gehen Sie zurück in die Firebase-Konsole und gehen Sie zu
-
Ändern Sie die Info.plist-Datei Ihres Apps
-
Öffnen Sie Xcode und finden Sie das
Info.plistDatei
-
Recht klicken Sie auf diese Datei und öffnen Sie sie als Quelle code
-
Unten an deiner
PlistDatei siehst du ein</dict>Tag
-
Einfügen Sie den folgenden Fragment vor dem 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> -
Ändere den
YOUR_DOT_REVERSED_IOS_CLIENT_IDzu dem Wert, der in Schritt 9 (dem iOS-URL-Schema) kopiert wurde
-
-
Ändern Sie den
YOUR_IOS_CLIENT_IDauf den iOS Client ID, den Sie in Schritt 9 kopiert haben -
Speichern Sie das File mit
Command + S -
Ändern Sie den
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 arbeiten
Bei diesem Schritt sind Sie 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
Fehlerbehebung
Abschnitt mit dem Titel „Fehlerbehebung“Wenn die Authentifizierung hängt oder fehlschlägt:
- Überprüfen Sie, ob die
idTokenZielgruppe Ihren Firebase-Webclient-Id entspricht - Stellen Sie sicher, dass Google Sign-In in Firebase Console aktiviert ist
- Stellen Sie sicher, dass Info.plist die korrekten URL-Schemes und GIDClientID enthält
- Überprüfen Sie, ob
iOSServerClientIdIhre Zielgruppe Ihren Webclient-Id entspricht - Überprüfen Sie das Beispiel-App code für Referenz
Weitermachen von Firebase Google Login auf iOS
Abschnitt mit dem Titel “Weitermachen von Firebase Google Login auf iOS”Wenn Sie Firebase Google Login auf iOS für die Planung der Authentifizierung und der Kontenflüsse verwenden Using @capgo/capacitor-social-login 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 @capgo/capacitor-native-biometrische für die Implementierungsdetails in @capgo/capacitor-native-biometrische, und Zwei-Faktor-Authentifizierung für die Implementierungsdetails in Zwei-Faktor-Authentifizierung.