Firebase Google Login auf iOS
Einen Setup-Befehl mit den Installations-Schritten 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.
Einrichtungsschritte
Abschnitt mit dem Titel „Einrichtungsschritte“-
Gehe zu Ihrem Projektübersicht über bei console.cloud.google.com
-
Klicken Sie auf den
Add appSchaltfläche
-
Wählen Sie
iOS
-
Füllen Sie die erste Teil des Formulars
- Füllen Sie den
Apple bundle ID- Öffnen Sie Xcode in Ihrem App-Projekt
npx cap open ios - Doppelklicken Sie auf
App
- Stellen Sie sicher, dass Sie auf
Targets -> App
- Finden Sie Ihr
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 appSchaltfläche
- Füllen Sie den
-
Überspringen Sie die
Download config fileSchritt
-
Überspringen Sie die
Add firebase SDKSchritt
-
Überspringen Sie die
Add initialization codeSchritt
-
Klicken Sie auf die
Continue to consoleSchaltfläche
-
Ermitteln Sie Ihren iOS-Kunden-ID 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
- Suchen Sie Ihr Projekt nach dem genauen Namen Ihres Firebase-Projekts an 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 dasAPIs and Servicesdas (Zahl 2 auf dem Screenshot)
- Öffnen Sie die Suchleiste
-
Klicken Sie auf das
iOS client for [YOUR_APP_ID] (auto created by Google Service)das. In meinem Fall ist essociallogin-tutorial-app.
-
Kopieren Sie
Client IDebenso wie dieiOS URL scheme. Dies wird jeweils IhreiOSClientIdundYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Ermitteln Sie Ihren Webclient-IDs
- 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 configurationButton
- Kopieren Sie
Web client ID. Dies wird IhrwebClientIdin derinitializeArt der Plugin-Methode sein.
- Zurück zur Firebase-Konsole und gehen Sie zu
-
Ihre App’s Info.plist anpassen
-
Ö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 ein</dict>Zeichen
-
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> -
Ändern Sie das
YOUR_DOT_REVERSED_IOS_CLIENT_IDauf den Wert, der in Schritt 9 (dem iOS-URL-Schema) kopiert wurde
-
-
Ändern Sie das
YOUR_IOS_CLIENT_IDauf den iOS-Client-ID-Wert, den 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 das Datei mit
Command + S
-
-
Verwenden Sie den Google-Login in Ihrer App
Bei 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 zum ersten Mal anmeldet
Schwierigkeiten beim Einloggen
Abschnitt mit dem Titel "Schwierigkeiten beim Einloggen"Wenn die Authentifizierung hängt oder fehlschlägt:
- Überprüfen Sie, ob die
idTokenZielgruppe Ihren Firebase-Web-Client-IDs entspricht - Überprüfen Sie, ob Google Sign-In in der Firebase-Konsole aktiviert ist
- Stellen Sie sicher, dass Info.plist die richtigen URL-Schemas und GIDClientID enthält
- Überprüfen
iOSServerClientIdstimmt mit Ihrem Webclient-Id überein - Überprüfen Sie das Beispiel-App code zur Referenz
Fortsetzen Sie von Firebase Google Login auf iOS
Abschnitt mit dem Titel “Fortsetzen Sie von Firebase Google Login auf iOS”Wenn Sie Firebase Google Login auf iOS verwenden um die Authentifizierung und die Kontenflüsse zu planen, verbinden Sie es mit Firebase Google Login auf iOS Mit @capgo/capacitor-social-login zur nativen Fähigkeit in Mit @capgo/capacitor-social-login, @capgo/capacitor-social-login zur Implementierungsdetail in @capgo/capacitor-social-login, @capgo/capacitor-passkey zur Implementierungsdetail in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric zur Implementierungsdetail in @capgo/capacitor-native-biometric, und Zwei-Faktor-Authentifizierung zur Implementierungsdetail in Zwei-Faktor-Authentifizierung.