Configuration de Firebase Google Login sur iOS
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce plugin.
Introduction
Section intitulée « Introduction »Cette guide vous aidera à intégrer l'authentification Google avec Firebase Authentication sur iOS. Je suppose que vous avez déjà terminé Configuration générale de Firebase Google.
-
Allez dans votre vue d'ensemble de projet sur console.cloud.google.com
-
Cliquez sur le
Add appbouton
-
Sélectionner
iOS
-
Remplir la première partie du formulaire
- Remplir le
Apple bundle ID- Ouvrir Xcode dans votre application en utilisant
npx cap open ios - Double-cliquez sur
App
- Assurez-vous d'être sur
Targets -> App
- Trouvez votre
Bundle Identifier
- Copiez le
Bundle Identifieret collez-le dans le console Firebase
- Ouvrir Xcode dans votre application en utilisant
- Cliquez sur le
Register appbouton
- Remplir le
-
Sauter la
Download config filestep
-
Sauter cette
Add firebase SDKétape
-
Sauter cette
Add initialization codeétape
-
Cliquez sur le
Continue to consolebouton
-
Obtenez votre ID de client iOS et votre
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Allez à la Console Cloud Google à console.cloud.google.com
-
Trouvez votre projet
- Cliquez sur le sélecteur de projet
- Recherchez votre projet en utilisant le nom exact de votre projet Firebase et cliquez dessus. Dans mon cas, il s'agit de
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 leAPIs and Servicesun (le numéro 2 sur l'écran d'écran)
- Ouvrez la barre de recherche
-
Cliquez sur le
iOS client for [YOUR_APP_ID] (auto created by Google Service)Un. Dans mon cas, il s'agit desociallogin-tutorial-app.
-
Copiez le
Client IDainsi que leiOS URL schemeCela sera respectivement votreiOSClientIdetYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Obtenez votre ID client web
- Retournez au console Firebase et allez à
Build->Authentication
- Cliquez sur le
Sign-in methodbouton
- Cliquez sur le
Googlefournisseur
- Cliquez sur le
Web SDK configurationbouton
- Copiez le
Web client ID. Cela sera votrewebClientIddans lainitializeméthode de la plugin.
- Retournez au console Firebase et allez à
-
Modifier votre fichier Info.plist
-
Ouvrez Xcode et trouvez le
Info.plistfichier
-
Cliquez avec le bouton droit sur ce fichier et ouvrez-l’en source code
-
En bas de votre
Plistfichier, vous verrez un</dict>tag
-
Insérez 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><key>GIDClientID</key><string>YOUR_IOS_CLIENT_ID.apps.googleusercontent.com</string> -
Changer le
YOUR_DOT_REVERSED_IOS_CLIENT_IDBalise de fin de dictionnaire dans le fichier Info.plist
-
-
Modifiez la
YOUR_IOS_CLIENT_IDà l'ID du client iOS que vous avez copié dans l'étape 9 -
Enregistrez le fichier avec
Command + S -
Modifiez le
AppDelegate.swift-
Ouvrez l’AppDelegate
-
Insérer
import GoogleSignInen haut du fichier
-
Trouvez la
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])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)}
-
Enregistrer le fichier avec
Command + S
-
-
Utiliser le login Google dans votre application
À ce stade, vous êtes prêt à utiliser le login Google dans votre application. Veuillez utiliser le authUtils.ts fichier de l'application d'exemple pour s'authentifier avec Google.
L'utilisateur sera créé automatiquement dans Firebase Auth lors de la première connexion.
Troubleshooting
Section intitulée « Résolution des problèmes »Si l'authentification est bloquée ou échoue :
- Vérifiez que
idTokenl'audience correspond à votre ID client Firebase web - Vérifiez que Google Sign-In est activé dans Firebase Console
- Assurez-vous que Info.plist contient les schémas URL corrects et GIDClientID
- Vérifiez que
iOSServerClientIdcorrespond à votre ID client web - Vérifiez le l'exemple d'application code en référence
Continuez à partir de la connexion Google Firebase sur iOS
Section intitulée “Continuez avec Firebase Google Login sur iOS”Si vous utilisez la connexion Google Firebase sur iOS pour planifier l'authentification et les flux de compte, connectez-l’avec En utilisant @capgo/capacitor-social-login pour la capacité native dans En utilisant @capgo/capacitor-social-login, @capgo/capacitor-connexion-social pour le détail d'implémentation dans @capgo/capacitor-social-login, @capgo/capacitor-passkey pour les détails d'implémentation dans @capgo/capacitor-passkey @capgo/capacitor-native-biometrique pour les détails d'implémentation dans @capgo/capacitor-native-biometric, et Authentification à deux facteurs pour les détails d'implémentation dans Authentification à deux facteurs.