Google-Anmeldung auf iOS
Kopieren Sie einen Einrichtungsvorschlag mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin.
Einführung
EinleitungIn dieser Anleitung lernen Sie, wie Sie Google-Anmeldung mit Capgo Social Login für iOS einrichten können. Ich gehe davon aus, dass Sie bereits die allgemeine Einrichtungsanleitung gelesen haben. Allgemeine Einrichtungsanleitung.
Google-Anmeldung auf iOS verwenden
Einleitung zur Verwendung von Google-Anmeldung auf iOSIn diesem Abschnitt lernen Sie, wie Sie Google-Anmeldung in iOS einrichten können.
-
Erstellen Sie einen iOS-Kunden-ID in der Google-Konsole
-
Klicken Sie auf die Suchleiste
-
Nach
credentialsund klicken Sie aufAPIs and ServicesNummer 2 auf dem Screenshot
-
Klicken Sie auf den
create credentials
-
Wählen Sie
OAuth client ID
-
Wählen Sie das
Application typefüriOS
-
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
-
Gehen Sie zurück zur Google-Konsole und fügen Sie Ihren
Bundle Identifierin dasBundle ID
-
-
Optional können Sie Ihren
App Store IDoderTeam IDin den Client-Id, wenn Sie Ihre App bereits im App Store veröffentlicht haben -
Nachdem Sie alle Details ausgefüllt haben, klicken Sie auf
create
-
Klicken
OK
-
Öffnen Sie den neu erstellten iOS-Client
-
Kopieren Sie die folgenden Daten
-
-
Ä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
-
Am unteren Ende Ihrer
PlistDatei sehen Sie ein</dict>Tag
-
Einfügen Sie den folgenden Fragment vor dem Abschluss
</dict>Schlagwort
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array> -
Ändern Sie den
YOUR_DOT_REVERSED_IOS_CLIENT_IDauf den Wert, der in der vorherigen Schritt kopiert wurde
-
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 so
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
-
-
Setup Google-Anmeldung in Ihrem JavaScript/TypeScript code
-
Importieren
SocialLoginundCapacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
Aufrufen der Initialisierungs-Methode (dies sollte nur einmal aufgerufen werden)
Grundlegende Einrichtung (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 Einrichtung 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 Login-Funktion. 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-Login-Flow korrekt funktionieren sehen
-
Bekannte Probleme
Abschnitt 'Bekannte Probleme'Inkompatibilität des Privacy-Screen-Plugins
Abschnitt 'Inkompatibilität des Privacy-Screen-Plugins'Das Google-Login-Plugin ist mit @capacitor/privacy-screenunvereinbar. Wenn Sie beide Plugins gleichzeitig verwenden, wird die Google-Login-Webview durch den Privacy-Screen unterbrochen.
Workaround: Call await PrivacyScreen.disable(); bevor Sie die Login-Funktion aufrufen:
import { PrivacyScreen } from '@capacitor/privacy-screen';import { SocialLogin } from '@capgo/capacitor-social-login';
await PrivacyScreen.disable();await SocialLogin.login({ provider: 'google', options: {}});Fortsetzen von Google Login auf iOS
Abschnitt mit dem Titel “Weitermachen von Google Login auf iOS”Wenn Sie " Google Login auf iOS" für die Planung der Authentifizierung und der Kontenflüsse verwenden, verbinden Sie es mit Mit @capgo/capacitor-social-login für die native Fähigkeit in Mit @capgo/capacitor-social-login, Mit @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login, Mit @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey, Mit @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric und Zweifaktor-Authentifizierung für die Implementierungsdetails in Zweifaktor-Authentifizierung.