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 l'authentification Firebase sur iOS. Je suppose que vous avez déjà complété la mise en place générale de Google Firebase. Note.
Section intitulée « Étapes de configuration »
Étape 1 : Créez votre application iOS dans le Console Firebase. Si vous avez déjà créé votre application, vous devrez suivre les étapes de configuration pour les applications existantes.-
Allez à votre vue d'ensemble du projet sur console.cloud.google.com
-
Cliquez sur le
Add appbouton
-
Sélectionnez
iOS
-
Remplissez la première partie du formulaire
- Remplissez
Apple bundle ID- Ouvrez Xcode pour votre application
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
- Ouvrez Xcode pour votre application
- Cliquez sur le
Register appbouton
- Remplissez
-
Évitez la
Download config fileétape
-
Évitez la
Add firebase SDKétape
-
Ignorcez l'étape
Add initialization codeAjoutez l'application Firebase iOS Ignorez l'initialisation __CAPGO_KEEP_0__ Bouton
-
bouton
Continue to consoleContinuez vers le console
-
Allez à la console Cloud Google à
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
console.cloud.google.com Trouvez votre projet
-
Cliquez sur le sélecteur de projet
- Console Google Cloud
- Recherchez votre projet en utilisant le nom exact de votre projet Firebase et cliquez dessus. Dans mon cas, c'est
sociallogin-tutorial-app.
- Console Google Cloud
-
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, 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 IDCela sera votrewebClientIddans leinitializemé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
-
Au bas de votre fichier, vous verrez un tag
PlistInsertez le fragment suivant juste avant la fermeture du tag</dict>tag de fermeture dans le fichier Info.plist
-
Copier dans le presse-papier
</dict>Modifier la valeur à
<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> -
Info.plist with URL schemes __CAPGO_KEEP_0__ inserted before closing dict tag
YOUR_DOT_REVERSED_IOS_CLIENT_IDChange the to the value copied in step 9 (the iOS URL scheme)
-
-
Modifier
YOUR_IOS_CLIENT_IDà l'ID du client iOS que vous avez copié dans l'étape 9 -
Enregistrer 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
-
-
Utilisation du Google login dans votre application
À ce stade, vous êtes prêt à utiliser le Google login dans votre application. Veuillez utiliser le fichier authUtils.ts du fichier d'exemple de l'application pour vous authentifier avec Google.
L'utilisateur sera 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 s'arrête ou échoue :
- Vérifiez que
idTokenl'audience correspond à votre ID client web Firebase - 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
iOSServerClientIdque correspond à votre ID client web - Examinez l'application d'exemple __CAPGO_KEEP_0__ example app code pour référence
Continuez à partir de Firebase Google Login sur iOS
Section intitulée “Continuez à partir de 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 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-biometrique pour les détails d'implémentation dans @capgo/capacitor-native-biometrique, et Authentification à deux facteurs pour les détails d'implémentation dans Authentification à deux facteurs.