Login Google Firebase sur iOS
Copiez le prompt 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 l'authentification Google avec l'authentification Firebase sur iOS. Je suppose que vous avez déjà terminé la configuration Firebase Google générale.
Étapes de configuration
Section intitulée “Étapes de configuration”-
Allez dans votre vue d'ensemble de projet sur console.cloud.google.com
-
Cliquez sur le
Add appbouton
-
Sélectionner
iOS
-
Remplissez la première partie du formulaire
- Remplissez le
Apple bundle ID- Ouvrez Xcode à votre application en utilisant
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 la console Firebase
- Ouvrez Xcode à votre application en utilisant
- Cliquez sur le
Register appbouton
- Remplissez le
-
Passer à la suite
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 scheme. Cela sera respectivement votreiOSClientIdetYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Retournez au console Firebase et allez à
- Menu d'authentification Firebase
Build->Authentication
- bouton
Sign-in methodbouton d'authentification Firebase Sign-in
- bouton d'authentification Firebase Sign-in
Googlefournisseur
- Cliquez sur le
Web SDK configurationbouton
- Copiez le
Web client ID. Cela sera votrewebClientIddans leinitializeméthode du plugin.
- Menu d'authentification Firebase
-
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 un</dict>tag
-
Insérez le fragment suivant juste avant le tag de fermeture
</dict>Fichier Info.plist avec les schémas de URL __CAPGO_KEEP_0__ insérés avant le 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 la
YOUR_DOT_REVERSED_IOS_CLIENT_IDà la valeur copiée dans l'étape 9 (le schéma d'URL iOS)
-
-
Changer la
YOUR_IOS_CLIENT_IDà l'ID Client iOS que vous avez copié dans l'étape 9 -
Enregistrer le fichier avec
Command + S -
Modifier le
AppDelegate.swift-
Ouvrez le fichier AppDelegate
-
Insérer
import GoogleSignInen haut du fichier
-
Trouvez la
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
-
-
Utiliser l'authentification Google dans votre application
À ce stade, vous êtes prêt à utiliser l'authentification Google dans votre application. Veuillez utiliser le fichier __CAPGO_KEEP_0__ pour vous authentifier avec Google.
Le compte utilisateur sera créé automatiquement dans Firebase Auth lors de la première connexion
Section de dépannage
Si l'authentification est bloquée ou échoue :Vérifiez que
- __CAPGO_KEEP_0__
idTokencorrespond à l'ID client Firebase web - Vérifiez que l'authentification Google est activée dans le console Firebase
- Assurez-vous que le fichier Info.plist contient les schémas URL corrects et l'ID client GID
- Vérifiez
iOSServerClientIdcorrespond à votre ID du client web - Examinez l'application d'exemple code en tant que référence
Continuez de Firebase Google Login on iOS
Section intitulée “Continuez de Firebase Google Login on iOS”Si vous utilisez Firebase Google Login on iOS pour planifier l'authentification et les flux de compte, connectez-le avec 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.