Configuration de l'authentification Google Firebase sur iOS
Copiez une commande de configuration avec les étapes d'installation et la guide markdown complet pour ce plugin.
Introduction
Section intitulée « Introduction »Ce guide vous aidera à intégrer Google Sign-In avec l'authentification Firebase sur iOS. Je suppose que vous avez déjà complété les étapes Configuration Firebase Google générale.
Étapes de configuration
Section intitulée « Étapes de configuration »-
Allez dans votre vue d'ensemble du projet sur Vue d'ensemble du projet Firebase
-
bouton d'ajout d'application Firebase
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 - Faites un double clic 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 fileétape
-
Sauter la
Add firebase SDKétape
-
Sauter la
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 Google Cloud à 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, 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 leAPIs and Servicesun (le numéro 2 sur l'écran d'écoute)
- 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 la
Client IDainsi que laiOS URL schemeCela sera respectivement votreiOSClientIdetYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Obtenez votre ID de 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 IDCeci sera votrewebClientIddans leinitializeméthode de la
- Retournez au console Firebase et allez à
-
Modifier les informations 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érez le fragment suivant juste avant la balise de fermeture
</dict>tag de fermeture
<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_IDen la valeur copiée à l'étape 9 (le schéma d'URL iOS)
-
-
Changer le
YOUR_IOS_CLIENT_IDen l'ID du client iOS que vous avez copié à l'étape 9 -
Enregistrez le fichier avec
Command + S -
Modifier le
AppDelegate.swift-
Ouvrez l’AppDelegate
-
Insérer
import GoogleSignInÀ la tête du fichier
-
Trouvez la
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])Fonction
-
Modifier 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
-
-
Utilisez la connexion Google dans votre application
À ce stade, vous êtes prêt à utiliser la connexion Google dans votre application. Utilisez le authUtils.ts fichier de l'application d'exemple pour vous connecter avec Google.
Utilisateur créé automatiquement dans Firebase Auth lors de la première connexion
Résolution des problèmes
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 le Console Firebase
- Assurez-vous que Info.plist comporte les schémas URL corrects et GIDClientID
- Vérifiez
iOSServerClientIdcorrespond à votre ID client web - Révisez l' application d'exemple code en référence
Continuez de la configuration de Firebase Google Login sur iOS
Titre de la section « Continuez de la configuration de Firebase Google Login sur iOS »Si vous utilisez Firebase Google Login sur iOS pour planifier l'authentification et les flux de compte, connectez-l’à Utilisation de @capgo/capacitor-social-login pour la capacité native dans Utilisation de @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.