Connexion Google sur iOS
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Introduction
Section intitulée “Introduction”Dans ce guide, vous apprendrez à configurer l'authentification Google avec Capgo Social Login pour iOS. Je suppose que vous avez déjà lu le guide de configuration général. guide de configuration général.
Utilisation de l'authentification Google sur iOS
Section intitulée “Utilisation de l'authentification Google sur iOS”Dans cette partie, vous apprendrez à configurer l'authentification Google sur iOS.
-
Créer un identifiant client iOS dans le console Google
-
Cliquez sur la barre de recherche
-
Recherchez
credentialset cliquez surAPIs and Servicesun (le numéro 2 sur l'écran d'écran)
-
Cliquez sur le
create credentials
-
Sélectionnez
OAuth client ID
-
Sélectionnez le
Application typeApplication type selection with iOS option highlightediOS
-
Ouvrez Xcode
-
Double-cliquez sur
-
L'App target dans le navigateur de projet Xcode
App
-
Assurez-vous d'être sur
Targets -> App
-
Trouvez votre
Bundle Identifier
-
Retournez dans le console Google et collez votre
Bundle IdentifieràBundle ID
-
-
Optionnellement, ajoutez votre
App Store IDouTeam IDcontext -
collez dans l'ID de client si vous avez publié votre application sur l'App Store
create
-
Cliquez
OK
-
Ouvrez le client iOS nouvellement créé
-
Copiez les données suivantes
-
-
Modifiez le fichier Info.plist de votre application
-
Ouvrez Xcode et trouvez le
Info.plistfichier
-
Cliquez avec le bouton droit sur ce fichier et ouvrez-l’en tant que source code
-
En bas de votre
Plistfichier, vous verrez une</dict>balise
-
Insérer le fragment suivant juste avant la fermeture
</dict>tag
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array> -
Changer le
YOUR_DOT_REVERSED_IOS_CLIENT_IDà la valeur copiée dans l'étape précédente
-
Sauvegardez le fichier avec
Command + S
-
-
Modifiez le
AppDelegate.swift-
Ouvrez l’AppDelegate
-
Insérez
import GoogleSignInen haut du fichier
-
Trouvez la
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])la fonction
-
Modifiez la fonction pour qu'elle ressemble à ceci
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)}
-
Enregistrez le fichier avec
Command + S
-
-
Configurer le login Google dans votre code JavaScript/TypeScript
-
Importer
SocialLoginetCapacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
Appeler la méthode d'initialisation (ceci doit être appelé qu'une seule fois)
Configuration de base (mode en ligne - recommandé pour la plupart des applications) :
// onMounted is Vue specificonMounted(() => {SocialLogin.initialize({google: {iOSClientId: '673324426943-redacted.apps.googleusercontent.com',mode: 'online' // Default mode}})})Configuration avancée avec des identifiants clients supplémentaires :
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'}})}) -
Implémentez la fonction de connexion. Créez un bouton et exécutez le code suivant lors du clic
Pour le mode en ligne :
const res = await SocialLogin.login({provider: 'google',options: {}})// handle the response - contains user dataconsole.log(JSON.stringify(res))Pour le mode hors ligne :
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)
-
-
Testez votre application
-
Construisez votre application et exécutez-la
cap sync -
Si vous avez fait tout correctement, vous devriez voir le flux de connexion Google fonctionner correctement
-
Problèmes connus
Section intitulée « Problèmes connus »Incompatibilité du plugin de l'écran de confidentialité
Section intitulée « Incompatibilité du plugin de l'écran de confidentialité »Le plugin de connexion Google est incompatible avec @capacitor/écran-de-confidentialité. Lors de l'utilisation de ces deux plugins ensemble, la vue de connexion web de Google sera interrompue par l'écran de confidentialité.
Solution de contournement : Appeler await PrivacyScreen.disable(); context : Fragment de texte HTML d'une chaîne de Capgo UI plus longue (clé parente `appflow_migration_step2`). Page/zone : Comparaison/migration de l'Appflow / marketing de copie de site. Rôle : Phrase de copie de site. Vu dans : page ionic-appflow.astro. Préservez les termes de produit/marque et les termes de développeur de Capgo exactement. Clé de message `appflow_migration_step2` (Étape 2 de la migration d'Appflow).
import { PrivacyScreen } from '@capacitor/privacy-screen';import { SocialLogin } from '@capgo/capacitor-social-login';
await PrivacyScreen.disable();await SocialLogin.login({ provider: 'google', options: {}});Copier dans le presse-papier : « Continuer de la connexion Google sur iOS »
Titre de la section : « Continuer avec Google Login sur iOS »Si vous utilisez Google Login sur iOS pour planifier l'authentification et les flux de compte, connectez-l’à En utilisant @capgo/capacitor-social-login pour la capacité native dans En utilisant @capgo/capacitor-social-login @capgo/capacitor-social-login pour le détail d'implémentation dans @capgo/capacitor-social-login @capgo/capacitor-passkey pour le détail d'implémentation dans @capgo/capacitor-passkey @capgo/capacitor-native-biometric pour le détail d'implémentation dans @capgo/capacitor-native-biometric, et Authentification à deux facteurs pour le détail d'implémentation dans Authentification à deux facteurs.