Firebase Google Login sur iOS
Copiez un prompt 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 l'authentification Google avec l'authentification Firebase sur iOS. Je suppose que vous avez déjà complété la configuration Firebase Google générale.
Étapes de configuration
Section intitulée “Étapes de configuration”-
Allez dans votre vue d'ensemble du 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 à votre application en utilisant
npx cap open ios - Double-cliquer sur
App
- Assurez-vous d'être sur
Targets -> App
- Trouvez votre
Bundle Identifier
- Copiez le
Bundle Identifieret collez-le dans la console Firebase
- Ouvrir Xcode à votre application en utilisant
- Cliquez sur le
Register appbouton
- Remplir le
-
Passer à côté
Download config fileétape
-
Ignorer l'
Add firebase SDKétape
-
Ignorer l'
Add initialization codeétape
-
Cliquez sur le
Continue to consolebouton
-
Obtenez votre ID 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, 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 dessusAPIs and Servicesun (le numéro 2 sur l'écran d'affichage)
- Ouvrez la barre de recherche
-
Cliquez sur le
iOS client for [YOUR_APP_ID] (auto created by Google Service)un. Dans mon cas, c'estsociallogin-tutorial-app.
-
Copiez le
Client IDainsi que leiOS URL schemeCela sera respectivement votreiOSClientIdetYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Menu d'authentification Firebase
- Cliquez sur le
Build->Authentication
- Bouton de méthode d'authentification Firebase
Sign-in methodCliquez sur le
- Bouton
Googlefournisseur
- Cliquez sur le
Web SDK configurationbouton
- Copiez le
Web client ID. Cela sera votrewebClientIddans leinitializeméthode de l'extension.
- Cliquez sur le
-
Modifiez les informations de votre application Info.plist
-
Ouvrez Xcode et trouvez le
Info.plistfichier
-
Cliquez avec le bouton droit sur ce fichier et ouvrez-le en tant que source code
-
À la fin de votre
Plistfichier, vous verrez un</dict>tag
-
Insérez le fragment suivant juste avant la balise de fin de dictionnaire
</dict>Fichier Info.plist avec les schémas de URL __CAPGO_KEEP_0__ insérés avant la balise de fin de dictionnaire
<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> -
Changez la
YOUR_DOT_REVERSED_IOS_CLIENT_IDpar la valeur copiée à l'étape 9 (le schéma URL iOS)
-
-
Changez la
YOUR_IOS_CLIENT_IDpar le Client ID iOS que vous avez copié à l'étape 9 -
Enregistrez le fichier avec
Command + S -
Modifiez le
AppDelegate.swift-
Ouvrez le AppDelegate
-
Insérer
import GoogleSignInen haut du fichier
-
Trouvez le
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
-
-
Utilisez le login Google dans votre application
À ce stade, vous êtes prêt à utiliser le login Google dans votre application. Veuillez utiliser le fichier authUtils.ts du exemple d'application pour vous authentifier avec Google.
Le compte utilisateur sera créé automatiquement dans Firebase Auth lors du premier connexion
Résolution des problèmes
Sous-titre « Résolution des problèmes »Si l'authentification est bloquée ou échoue :
- Vérifiez que
idTokencorrespond à l'ID client Firebase web - Vérifiez que Google Sign-In est activé dans Firebase Console
- Assurez-vous que Info.plist a les schémas URL corrects et GIDClientID
- Vérifiez
iOSServerClientIdcorrespond à votre ID client web - Révisez l'application d'exemple __CAPGO_KEEP_0__ example app code Continuez depuis Firebase Google Login sur iOS
Section intitulée “Continuez depuis Firebase Google Login sur iOS”
Si vous utilisezFirebase Google Login sur iOS pour planifier l'authentification et les flux de compte, connectez-le avec En utilisant @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login pour la capacité native dans En utilisant @capgo/capacitor-social-login, pour la capacité native dans En utilisant @capgo/capacitor-social-login @capgo/capacitor-social-login pour les détails 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-biometric 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.