Connexion Firebase Google 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 »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-
__CAPGO_KEEP_0__ 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 dans 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 la console Firebase
- Ouvrez Xcode dans votre application
- Cliquez sur le
Register appbouton
- Remplissez
-
Omettez l'étape
Download config fileFirebase Ajouter l'application Bouton de téléchargement iOS Skip
-
Firebase Ajouter l'application Bouton d'omission de téléchargement Firebase __CAPGO_KEEP_0__ iOS
Add firebase SDKOmettez l'étape
-
Firebase Ajouter l'application Bouton d'omission de téléchargement Firebase __CAPGO_KEEP_0__ iOS
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 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
credentialset cliquez sur leAPIs 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 IDautant que celaiOS URL schemeCela vous sera respectivement attribuéiOSClientIdetYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Obtenez votre identifiant client web
- Retournez à la console Firebase et allez à
Build->Authentication
- Cliquez sur le
Sign-in methodbouton
- Cliquez sur le
Googlefournisseur
- Cliquez sur le
Web SDK configurationbouton de configuration web de la méthode d'authentification Firebase __CAPGO_KEEP_0__
- configuration
Web client IDCela sera votrewebClientIddans lainitializeméthode de l'extension.
- Retournez à la console Firebase et allez à
-
Modifier 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érer le fragment suivant juste avant la fermeture
</dict>tag
<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 le
YOUR_DOT_REVERSED_IOS_CLIENT_IDà la valeur copiée à l'étape 9 (le schéma URL iOS)
-
-
Changer la
YOUR_IOS_CLIENT_IDpar l'ID du 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 GoogleSignInen haut 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)}
-
Enregistrer le fichier avec
Command + S
-
-
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
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 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
iOSServerClientIdcorrespond à votre identifiant de client web - Examinez l'application d'exemple __CAPGO_KEEP_0__ example app code Page d'édition