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é les étapes nécessaires. Configuration Firebase Google générale.
Étapes de configuration
Section intitulée “Étapes de configuration”-
Allez à 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
-
Évitez le
Download config fileétape
-
Évitez le
Add firebase SDKétape
-
Évitez le
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, 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
credentialset cliquez sur l'APIs and Servicesun (le numéro 2 sur l'écran d'affichage)
- Ouvrez la barre de recherche
-
Cliquez sur
iOS client for [YOUR_APP_ID] (auto created by Google Service)un. Dans mon cas, c'estsociallogin-tutorial-app.
-
Copiez
Client IDainsi queiOS URL scheme. Cela sera respectivement votreiOSClientIdetYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Obtenez votre identifiant client web
- Retournez dans la 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 dans la console Firebase et allez à
-
Modifiez les informations de votre application dans Info.plist
-
Ouvrez Xcode et trouvez le fichier
Info.plistle fichier Info.plist dans le navigateur de projet Xcode
-
Menu contextuel montrant l'option d'ouverture en tant que source code
-
le tag
PlistTag de fermeture dans le fichier Info.plist</dict>Insérez le fragment suivant juste avant le tag de fermeture
-
Ouvrez Xcode et trouvez le fichier
</dict>le fichier Info.plist dans le navigateur de projet Xcode
<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 la
YOUR_DOT_REVERSED_IOS_CLIENT_IDen la valeur copiée à l'étape 9 (le schéma d'URL iOS)
-
-
Changer la
YOUR_IOS_CLIENT_IDen l'ID Client iOS que vous avez copié à l'étape 9 -
Sauvegardez le fichier avec
Command + S -
Modifier le
AppDelegate.swift-
Ouvrez le AppDelegate
-
Insérer
import GoogleSignInÀ la tête du fichier
-
Trouvez le
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
-
-
Utilisation du compte Google dans votre application
À ce stade, vous êtes prêt à utiliser le compte 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 - Examinez l' application d'exemple code en référence
Continuez depuis Firebase Google Login sur iOS
Section intitulée “Continuez depuis Firebase Google Login sur iOS”Si vous utilisez Firebase Google Login sur iOS pour planifier l'authentification et les flux de compte, connectez-le avec 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.