Connexion Google Firebase sur iOS
Introduction
Section titled “Introduction”Ce guide vous aidera à intégrer la connexion Google avec Firebase Authentication sur iOS. Je suppose que vous avez déjà terminé la configuration générale de Firebase Google.
Étapes de Configuration
Section titled “Étapes de Configuration”-
Accédez à l’aperçu de votre projet sur console.cloud.google.com

-
Cliquez sur le bouton
Add app

-
Sélectionnez
iOS
-
Remplissez la première partie du formulaire
- Remplissez le
Apple bundle ID- Ouvrez Xcode à votre application en utilisant
npx cap open ios - Double-cliquez sur
App
- Assurez-vous que vous êtes sur
Targets -> App
- Trouvez votre
Bundle Identifier
- Copiez le
Bundle Identifieret collez-le dans la console Firebase
- Ouvrez Xcode à votre application en utilisant
- Cliquez sur le bouton
Register app
- Remplissez le
-
Passez l’étape
Download config file
-
Passez l’étape
Add firebase SDK
-
Passez l’étape
Add initialization code
-
Cliquez sur le bouton
Continue to console
-
Obtenez votre iOS client ID et votre
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Allez sur Google Cloud Console à console.cloud.google.com
-
Trouvez votre projet
- Cliquez sur le sélecteur de projet

- Recherchez votre projet par le nom exact de votre projet Firebase et cliquez dessus. Dans mon cas, c’est
sociallogin-tutorial-app.
- Cliquez sur le sélecteur de projet
-
Ouvrez la barre de recherche et ouvrez
credentials- Ouvrez la barre de recherche

- Recherchez
credentialset cliquez sur celui desAPIs and Services(numéro 2 sur la capture d’écran)
- Ouvrez la barre de recherche
-
Cliquez sur le
iOS client for [YOUR_APP_ID] (auto created by Google Service). Dans mon cas, c’estsociallogin-tutorial-app.
-
Copiez le
Client IDainsi que leiOS URL scheme. Ce sera respectivement votreiOSClientIdetYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Obtenez votre web client ID
- Retournez à la console Firebase et allez dans
Build->Authentication
- Cliquez sur le bouton
Sign-in method
- Cliquez sur le fournisseur
Google
- Cliquez sur le bouton
Web SDK configuration
- Copiez le
Web client ID. Ce sera votrewebClientIddans la méthodeinitializedu plugin.
- Retournez à la console Firebase et allez dans
-
Modifiez le fichier Info.plist de votre application
-
Ouvrez Xcode et trouvez le fichier
Info.plist
-
Faites un clic droit sur ce fichier et ouvrez-le en tant que code source

-
En bas de votre fichier
Plist, vous verrez une balise</dict>
-
Insérez le fragment suivant juste avant la balise de fermeture
</dict>
<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> -
Remplacez le
YOUR_DOT_REVERSED_IOS_CLIENT_IDpar la valeur copiée à l’étape 9 (le iOS URL scheme)
-
-
Remplacez le
YOUR_IOS_CLIENT_IDpar l’iOS Client ID que vous avez copié à l’étape 9 -
Enregistrez le fichier avec
Command + S -
Modifiez le
AppDelegate.swift-
Ouvrez le AppDelegate

-
Insérez
import GoogleSignInen haut du fichier
-
Trouvez la fonction
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])
-
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
-
-
Utilisation de la connexion Google dans votre application
À cette étape, vous êtes prêt à utiliser la connexion Google dans votre application. Veuillez utiliser le fichier authUtils.ts de l’application exemple pour vous authentifier avec Google.
L’utilisateur sera automatiquement créé dans Firebase Auth lors de la première connexion
Dépannage
Section titled “Dépannage”Si l’authentification se bloque ou échoue :
- Vérifiez que l’audience du
idTokencorrespond à votre web client ID Firebase - Vérifiez que la connexion Google est activée dans la Console Firebase
- Assurez-vous que Info.plist contient les bons schémas d’URL et GIDClientID
- Vérifiez que
iOSServerClientIdcorrespond à votre web client ID - Consultez le code de l’application exemple pour référence