Firebase Google Login 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 »Cette guide vous aidera à intégrer Google Sign-In avec Firebase Authentication sur iOS. Je suppose que vous avez déjà complété le 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 à partir de votre application
npx cap open ios - Double-cliquer sur
App
- S'assurer que vous êtes sur
Targets -> App
- Trouvez votre
Bundle Identifier
- Copiez le
Bundle Identifieret collez-le dans la console Firebase
- Ouvrir Xcode à partir de votre application
- Cliquez sur le
Register appbouton
- Remplir le
-
Surcharger la
Download config fileétape
-
Surcharger la
Add firebase SDKétape
-
Surcharger la
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, 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 et cliquez sur le
credentialset cliquez sur l'APIs and Servicesun (le numéro 2 sur l'écran d'affichage)
- Ouvrez la barre de recherche
-
Cliquez sur l'
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.
-
-
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 votrewebClientIddansinitializeméthode du plugin.
- Retournez au console Firebase et allez à
-
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
-
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> -
Modifier le
YOUR_DOT_REVERSED_IOS_CLIENT_IDen la valeur copiée à l'étape 9 (le schéma d'URL iOS)
-
-
Modifier le
YOUR_IOS_CLIENT_IDau Client ID iOS que vous avez copié à l'étape 9 -
Sauvegardez le fichier avec
Command + S -
Modifier 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)}
-
Enregistrez 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 authUtils.ts fichier de l'application d'exemple pour vous authentifier avec Google.
L'utilisateur sera créé automatiquement dans Firebase Auth lors du premier 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 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 de la section "Continuez de la Firebase Google Login sur iOS"
Si vous utilisez la "Firebase Google Login sur iOS"
pour planifier l'authentification et les flux de compte, connectez-leà Authentication and account flows planning with Firebase Google Login on iOS to plan authentication and account flows, connect it with Utiliser @capgo/capacitor-login-social pour la capacité native dans Utiliser @capgo/capacitor-login-social, @capgo/capacitor-login-social pour le détail d'implémentation dans @capgo/capacitor-login-social, @capgo/capacitor-passkey pour le détail d'implémentation dans @capgo/capacitor-passkey, @capgo/capacitor-biométrique-native pour le détail d'implémentation dans @capgo/capacitor-biométrique-native, et L'authentification à deux facteurs pour le détail d'implémentation dans L'authentification à deux facteurs.