Inicio de sesión de Google con Firebase en iOS
Introducción
Section titled “Introducción”Esta guía te ayudará a integrar el inicio de sesión de Google con Firebase Authentication en iOS. Asumo que ya has completado la configuración general de Google con Firebase.
Pasos de configuración
Section titled “Pasos de configuración”-
Ve a la descripción general de tu proyecto en console.cloud.google.com

-
Haz clic en el botón
Add app

-
Selecciona
iOS
-
Completa la primera parte del formulario
- Completa el
Apple bundle ID- Abre Xcode en tu aplicación usando
npx cap open ios - Haz doble clic en
App
- Asegúrate de estar en
Targets -> App
- Encuentra tu
Bundle Identifier
- Copia el
Bundle Identifiery pégalo en la consola de Firebase
- Abre Xcode en tu aplicación usando
- Haz clic en el botón
Register app
- Completa el
-
Omite el paso
Download config file
-
Omite el paso
Add firebase SDK
-
Omite el paso
Add initialization code
-
Haz clic en el botón
Continue to console
-
Obtén tu ID de cliente de iOS y tu
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Ve a la consola de Google Cloud en console.cloud.google.com
-
Encuentra tu proyecto
- Haz clic en el selector de proyectos

- Busca tu proyecto por el nombre exacto de tu proyecto de Firebase y haz clic en él. En mi caso, es
sociallogin-tutorial-app.
- Haz clic en el selector de proyectos
-
Abre la barra de búsqueda y abre
credentials- Abre la barra de búsqueda

- Busca
credentialsy haz clic en el deAPIs and Services(número 2 en la captura de pantalla)
- Abre la barra de búsqueda
-
Haz clic en el
iOS client for [YOUR_APP_ID] (auto created by Google Service). En mi caso, essociallogin-tutorial-app.
-
Copia el
Client IDasí como eliOS URL scheme. Estos serán respectivamente tuiOSClientIdyYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Obtén tu ID de cliente web
- Vuelve a la consola de Firebase y ve a
Build->Authentication
- Haz clic en el botón
Sign-in method
- Haz clic en el proveedor
Google
- Haz clic en el botón
Web SDK configuration
- Copia el
Web client ID. Este será tuwebClientIden el métodoinitializedel plugin.
- Vuelve a la consola de Firebase y ve a
-
Modifica el Info.plist de tu aplicación
-
Abre Xcode y encuentra el archivo
Info.plist
-
Haz clic derecho en este archivo y ábrelo como código fuente

-
Al final de tu archivo
Plist, verás una etiqueta</dict>
-
Inserta el siguiente fragmento justo antes de la etiqueta de cierre
</dict>
<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> -
Cambia el
YOUR_DOT_REVERSED_IOS_CLIENT_IDal valor copiado en el paso 9 (el esquema de URL de iOS)
-
-
Cambia el
YOUR_IOS_CLIENT_IDal ID de cliente de iOS que copiaste en el paso 9 -
Guarda el archivo con
Command + S -
Modifica el
AppDelegate.swift-
Abre el AppDelegate

-
Inserta
import GoogleSignInen la parte superior del archivo
-
Encuentra la función
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])
-
Modifica la función para que se vea así
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)}
-
Guarda el archivo con
Command + S
-
-
Usando el inicio de sesión de Google en tu aplicación
En este paso, estás listo para usar el inicio de sesión de Google en tu aplicación. Por favor usa el archivo authUtils.ts de la aplicación de ejemplo para autenticarte con Google.
El usuario se creará automáticamente en Firebase Auth en el primer inicio de sesión
Solución de problemas
Section titled “Solución de problemas”Si la autenticación se bloquea o falla:
- Verifica que la audiencia del
idTokencoincida con tu ID de cliente web de Firebase - Verifica que el inicio de sesión de Google esté habilitado en la consola de Firebase
- Asegúrate de que Info.plist tenga los esquemas de URL correctos y GIDClientID
- Verifica que
iOSServerClientIdcoincida con tu ID de cliente web - Revisa el código de la aplicación de ejemplo como referencia