Aller directement au contenu

Connexion Firebase Google sur iOS

Ce guide vous aidera à intégrer Google Sign-In avec Firebase Authentication sur iOS. Je suppose que vous avez déjà complété la mise en place générale de Firebase Google. Note.

Section intitulée « Étapes de configuration »

Allez à votre vue d'ensemble du projet sur
  1. __CAPGO_KEEP_0__ console.cloud.google.com

    Vue d'ensemble du projet Firebase
  2. Cliquez sur le Add app bouton

    Bouton d'ajout d'application Firebase Bouton d'ajout d'application Firebase
  3. Sélectionnez iOS

    Bouton d'ajout d'application iOS Firebase
  4. Remplissez la première partie du formulaire

    1. Remplissez Apple bundle ID
      1. Ouvrez Xcode dans votre application npx cap open ios
      2. Double-cliquez sur App Cible d'application dans le navigateur de projet Xcode
      3. Assurez-vous d'être sur Targets -> App La section Cibles dans Xcode avec Application sélectionnée
      4. Trouvez votre Bundle Identifier Champ d'identifiant de bundle dans les paramètres de projet Xcode
      5. Copiez le Bundle Identifier et collez-le dans la console Firebase Firebase Ajouter l'application ID de bundle iOS
    2. Cliquez sur le Register app bouton Firebase Ajouter l'application Bouton d'enregistrement iOS
  5. Omettez l'étape Download config file Firebase Ajouter l'application Bouton de téléchargement iOS Skip

    Omettez l'étape
  6. Firebase Ajouter l'application Bouton d'omission de téléchargement Firebase __CAPGO_KEEP_0__ iOS Add firebase SDK Omettez l'étape

    Firebase Ajouter l'application Bouton d'omission de téléchargement Firebase SDK iOS
  7. Firebase Ajouter l'application Bouton d'omission de téléchargement Firebase __CAPGO_KEEP_0__ iOS Add initialization code Étape

    Ajouter l'application Firebase iOS Ignorer l'initialisation Code Bouton
  8. Cliquez sur le Continue to console bouton

    Continuer à l'application Firebase iOS Bouton de console
  9. Obtenez votre ID client iOS et votre YOUR_DOT_REVERSED_IOS_CLIENT_ID

    1. Allez à la console Cloud Google à console.cloud.google.com

    2. Trouvez votre projet

      1. Cliquez sur le sélecteur de projet Google Cloud Console Sélecteur de projet
      2. Recherchez votre projet en utilisant le nom exact de votre projet Firebase et cliquez dessus. Dans mon cas, c'est sociallogin-tutorial-app. __CAPGO_KEEP_0__ Sélectionneur de projet Firebase Projet
    3. Ouvrez la barre de recherche et ouvrez credentials

      1. Ouvrez la barre de recherche Barre de recherche du Console Cloud Google Recherche
      2. Recherchez credentials et cliquez sur le APIs and Services un (le numéro 2 sur l'écran d'affichage) Console Cloud Google Recherche des Clés d'Accès Recherche
    4. Cliquez sur le iOS client for [YOUR_APP_ID] (auto created by Google Service) un. Dans mon cas, c'est sociallogin-tutorial-app.

      Console Cloud Google Recherche des Clés d'Accès ID Client iOS
    5. Copiez le Client ID autant que cela iOS URL schemeCela vous sera respectivement attribué iOSClientId et YOUR_DOT_REVERSED_IOS_CLIENT_ID.

      Clés de compte Google Cloud Console Identifiant client iOS Copier
  10. Obtenez votre identifiant client web

    1. Retournez à la console Firebase et allez à Build -> Authentication Menu d'authentification Firebase
    2. Cliquez sur le Sign-in method bouton Bouton de méthode d'authentification Firebase
    3. Cliquez sur le Google fournisseur Bouton de méthode d'authentification Firebase Google
    4. Cliquez sur le Web SDK configuration bouton de configuration web de la méthode d'authentification Firebase __CAPGO_KEEP_0__ Firebase Authentication Sign-in Method Web SDK Configuration Button
    5. configuration Web client IDCela sera votre webClientId dans la initialize méthode de l'extension. Méthode de connexion Firebase Authentication Sign-in Web SDK Configuration Client Web ID
  11. Modifier les informations de votre application Info.plist

    1. Ouvrez Xcode et trouvez le Info.plist fichier

      fichier Info.plist dans le navigateur de projet Xcode
    2. Cliquez avec le bouton droit sur ce fichier et ouvrez-le en tant que source code

      Menu contextuel montrant l'option d'ouverture en tant que source Code
    3. En bas de votre Plist fichier, vous verrez un </dict> tag

      Fermer le dictionnaire de balise dans le fichier Info.plist
    4. Insérer le fragment suivant juste avant la fermeture </dict> tag

      Info.plist avec les schémas URL code insérés avant la fermeture du 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>
    5. Changer le YOUR_DOT_REVERSED_IOS_CLIENT_ID à la valeur copiée à l'étape 9 (le schéma URL iOS)

      Info.plist avec le client ID réel inséré dans les schémas URL
  12. Changer la YOUR_IOS_CLIENT_ID par l'ID du client iOS que vous avez copié à l'étape 9

  13. Sauvegardez le fichier avec Command + S

  14. Modifier le AppDelegate.swift

    1. Ouvrez le AppDelegate

      Le fichier AppDelegate.swift dans l'explorateur de projet Xcode
    2. Insérer import GoogleSignIn en haut du fichier

      AppDelegate.swift avec GoogleSignIn import ajouté
    3. Trouvez le func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) fonction

      Application d'origine ouvrir la fonction URL dans AppDelegate
    4. 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 call
      var handled: Bool
      handled = GIDSignIn.sharedInstance.handle(url)
      if handled {
      return true
      }
      return ApplicationDelegateProxy.shared.application(app, open: url, options: options)
      }
      Application modifiée ouvrir la fonction URL avec prise en charge de GoogleSignIn
    5. Enregistrer le fichier avec Command + S

  15. Utiliser la connexion Google dans votre application

    À ce stade, vous êtes prêt à utiliser la connexion Google dans votre application. Veuillez utiliser authUtils.ts fichier de l'application d'exemple pour s'authentifier avec Google.

L'utilisateur sera créé automatiquement dans Firebase Auth lors de la première connexion

Si l'authentification s'arrête ou échoue :

  • Vérifiez que idToken l'audience correspond à votre identifiant de client web Firebase
  • 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 iOSServerClientId correspond à votre identifiant de client web
  • Examinez l'application d'exemple __CAPGO_KEEP_0__ example app code Page d'édition