Google Login auf iOS
Eine Einrichtungshinweis mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin kopieren.
Einführung
Abschnitt mit dem Titel “Einführung”In dieser Anleitung lernen Sie, wie Sie Google Login mit Capgo Social Login für iOS einrichten. Ich gehe davon aus, dass Sie bereits die allgemeine Einrichtungsanleitung.
Google-Login auf iOS
Abschnitt mit dem Titel “Google-Login auf iOS”In diesem Teil lernen Sie, wie Sie Google-Login in iOS einrichten.
-
Erstellen Sie einen iOS-Kunden-ID in der Google-Konsole
-
Klicken Sie auf die Suchleiste
-
Nach
credentialsund klicken Sie auf dieAPIs and Serviceseine (Zahl 2 auf dem Screenshot)
-
Klicken Sie auf den
create credentials
-
Wählen Sie
OAuth client ID
-
Wählen Sie die
Application typezuriOS
-
Finden Sie die Bundle-ID
-
Öffnen Sie Xcode
-
Doppelklicken Sie auf
App
-
Stellen Sie sicher, dass Sie sich auf
Targets -> App
-
Finden Sie Ihr
Bundle Identifier
-
Zurück zur Google-Konsole und fügen Sie Ihren
Bundle IdentifierhinzuBundle ID
-
-
oder
App Store IDcontext:HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `alternatives_cta_questions`). Seite/Bereich: Seite zur Vergleichsseite von Capacitor live-Updates. Rolle: Langen Marketing- oder Rechtsparagraphen. Gesehen in: Seite alternatives.astro. Erhalten Sie Capgo-Produkt- und -Marken- sowie Entwicklertitel genau. Nachrichtenschlüssel `alternatives_cta_questions` (Alternativen-CTA-Fragen). | HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `appflow_cta_questions`). Seite/Bereich: Seite zur Vergleichsseite von Appflow. Rolle: Langen Marketing- oder Rechtsparagraphen. Gesehen in: Seite ionic-appflow.astro. Erhalten Sie Capgo-Produkt- und -Marken- sowie Entwicklertitel genau. Nachrichtenschlüssel `appflow_cta_questions` (Appflow-CTA-Fragen). | HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `capwesome_cta_questions`). Seite/Bereich: Seite zur Vergleichsseite von Capawesome. Rolle: Langen Marketing- oder Rechtsparagraphen. Gesehen in: Seite capwesome.astro. Erhalten Sie Capgo-Produkt- und -Marken- sowie Entwicklertitel genau. Nachrichtenschlüssel `capwesome_cta_questions` (Capwesome-CTA-Fragen). | Seite/Bereich: Seite zur Vergleichsseite von Appflow. Rolle: Kurze UI-Bezeichnung oder Navigationselement. Gesehen in: Seite ionic-appflow.astro, Seite ionic-enterprise-plugins.astro, Seite solutions/ionic-enterprise-plugins.astro. Nachrichtenschlüssel `appflow_plugins_or` (Appflow-Plugins-oder).Team IDhinzu, wenn Sie Ihre App im App Store veröffentlicht haben -
Nachdem Sie alle Details ausgefüllt haben, klicken Sie
create
-
Klicken
OK
-
Öffnen Sie den neu erstellten iOS-Client
-
Folgende Daten kopieren
-
-
Passen Sie die Info.plist Ihres Apps an
-
Öffnen Sie Xcode und finden Sie das
Info.plistDatei
-
Recht klicken Sie auf diese Datei und öffnen Sie sie als Quellcode code
-
Am unteren Ende Ihrer
PlistDatei sehen Sie ein</dict>Tag
-
Fügen Sie den folgenden Fragment vor dem Schließen
</dict>Schluss-
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array> -
Auf die Zwischenablage kopieren
YOUR_DOT_REVERSED_IOS_CLIENT_IDÄndern Sie den
-
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)}
-
Speichere das Datei mit
Command + S
-
-
Konfiguriere Google-Anmeldung in deinem JavaScript/TypeScript code
-
Importiere
SocialLoginundCapacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
Aufrufen Sie die Initialisierungs-Methode (dies sollte nur einmal aufgerufen werden)
Grundlegende Konfiguration (Online-Modus - empfohlen für die meisten Apps):
// onMounted is Vue specificonMounted(() => {SocialLogin.initialize({google: {iOSClientId: '673324426943-redacted.apps.googleusercontent.com',mode: 'online' // Default mode}})})Erweiterte Konfiguration mit zusätzlichen Client-IDs:
onMounted(() => {SocialLogin.initialize({google: {webClientId: 'YOUR_WEB_CLIENT_ID', // Optional: for web platform supportiOSClientId: 'YOUR_IOS_CLIENT_ID', // Required: from step 1iOSServerClientId: 'YOUR_WEB_CLIENT_ID', // Optional: same as webClientId, needed for some advanced featuresmode: 'online' // 'online' or 'offline'}})}) -
Implementieren Sie die Anmeldefunktion. Erstellen Sie einen Button und führen Sie folgenden code auf Klick aus
Für Online-Modus:
const res = await SocialLogin.login({provider: 'google',options: {}})// handle the response - contains user dataconsole.log(JSON.stringify(res))Für Offline-Modus:
const res = await SocialLogin.login({provider: 'google',options: {forceRefreshToken: true // Recommended for offline mode}})// res contains serverAuthCode, not user data// Send serverAuthCode to your backend to get user information// Do not call SocialLogin.refresh() in offline modeconsole.log('Server auth code:', res.result.serverAuthCode)
-
-
Testen Sie Ihre Anwendung
-
Bauen Sie Ihre App und führen Sie sie aus
cap sync -
Wenn Sie alles richtig gemacht haben, sollten Sie das Google-Anmeldevorgang korrekt funktionieren sehen
-
Known Problems
Abschnitt mit dem Titel „Known Problems“Kompatibilitätsprobleme mit der Datenschutz-Screen-Plugin
Abschnitt mit dem Titel „Kompatibilitätsprobleme mit der Datenschutz-Screen-Plugin“Das Google-Login-Plugin ist mit dem @capacitor/privacy-screen. Wenn Sie beide Plugins gleichzeitig verwenden, wird die Google-Login-Webview durch die Datenschutz-Screen unterbrochen.
Workaround: Aufrufen await PrivacyScreen.disable(); context: Appflow-Vergleich / Migration-Werbung
import { PrivacyScreen } from '@capacitor/privacy-screen';import { SocialLogin } from '@capgo/capacitor-social-login';
await PrivacyScreen.disable();await SocialLogin.login({ provider: 'google', options: {}});Zwischenablage kopieren (Copy to clipboard) ist nicht verfügbar in diesem Kontext. Bitte versuchen Sie es mit "Weiter zum Google-Login auf iOS" (Keep going from Google Login on iOS).
Abschnitt mit dem Titel “Mit Google Login auf iOS weitermachen”Wenn Sie Google Login auf iOS für die Planung der Authentifizierung und der Kontenflüsse verwenden, verbinden Sie es mit Verwenden Sie @capgo/capacitor-social-login für die native Fähigkeit in Verwenden Sie @capgo/capacitor-social-login Verwenden Sie @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login Verwenden Sie @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey Verwenden Sie @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric und Zweifaktor-Authentifizierung für die Implementierungsdetails in Zweifaktor-Authentifizierung.