Firebase Google Login en iOS
Copie un prompt de configuración con los pasos de instalación y la guía markdown completa para este plugin.
Sección titulada “Introducción”
Esta guía le ayudará a integrar el inicio de sesión de Google con la autenticación de Firebase en iOS. Supongo que ya ha completado elEsta guía le ayudará a integrar el inicio de sesión de Google con la autenticación de Firebase en iOS. Supongo que ya ha completado los pasos previos. Configuración general de Firebase Google.
Pasos de configuración
Sección titulada “Pasos de configuración”-
Dirígete a la vista general de tu proyecto en console.cloud.google.com
-
Haz clic en el
Add appbotón
-
Seleccionar
iOS
-
Rellena la primera parte del formulario
- Rellena
Apple bundle ID- Abre Xcode en tu proyecto de aplicación
npx cap open ios - Haz doble clic en
App
- Asegúrate de que estás en
Targets -> App
- Encuentra tu
Bundle Identifier
- Copia el
Bundle Identifiery pégalo en la consola de Firebase
- Abre Xcode en tu proyecto de aplicación
- Haz clic en el
Register appbotón
- Rellena
-
Saltarse el
Download config filepaso
-
Saltarse el
Add firebase SDKpaso
-
Saltarse el
Add initialization codepaso
-
Haga clic en el
Continue to consolebotón
-
Obtén tu ID de cliente de iOS y tu
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Ir a la consola de Google Cloud en console.cloud.google.com
-
Encuentra tu proyecto
- Haz clic en el selector de proyecto
- Busca tu proyecto en la barra de búsqueda de la consola de Google Cloud y haz clic en él. En mi caso, es
sociallogin-tutorial-app.
- Haz clic en el selector de proyecto
-
Abrir la barra de búsqueda y abrir
credentials- Abrir la barra de búsqueda
- Buscar por
credentialsy haz clic en elAPIs and Servicesel número 2 en la captura de pantalla
- Abrir la barra de búsqueda
-
Haz clic en
iOS client for [YOUR_APP_ID] (auto created by Google Service)uno. En mi caso essociallogin-tutorial-app.
-
Copiar el
Client IDasí como eliOS URL scheme. Esto será respectivamente tuiOSClientIdyYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Obtenga su ID de cliente web
- Vaya a la consola de Firebase y vaya a
Build->Authentication
- Haga clic en el
Sign-in methodbotón
- Haga clic en el
Googleproveedor
- Haga clic en el
Web SDK configurationbotón
- Copie el
Web client ID. Esto será suwebClientIden elinitializemétodo del plugin.
- Vaya a la consola de Firebase y vaya a
-
Modifica el archivo Info.plist de tu aplicación
-
Abre Xcode y encuentra el archivo
Info.plistarchivo
-
Haz clic derecho en este archivo y abre como fuente code
-
En la parte inferior de tu
Plistarchivo, verás una</dict>etiqueta
-
Inserta el siguiente fragmento justo antes de la etiqueta de cierre
</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> -
Cambiar a
YOUR_DOT_REVERSED_IOS_CLIENT_IDal valor copiado en el paso 9 (el esquema de URL de iOS)
-
-
Cambiar a
YOUR_IOS_CLIENT_IDal ID de cliente de iOS que copió en el paso 9 -
Guardar el archivo con
Command + S -
Modificar el
AppDelegate.swift-
Abrir el AppDelegate
-
Insertar
import GoogleSignInen la parte superior del archivo
-
Encuentre el
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])función
-
Modificar 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)}
-
Guardar el archivo con
Command + S
-
-
Usando el inicio de sesión de Google en tu aplicación
En este paso, ya estás listo para usar el inicio de sesión de Google en tu aplicación. Por favor, utiliza el authUtils.ts archivo del ejemplo de aplicación para autenticarte con Google.
El usuario se creará automáticamente en Firebase Auth al primer inicio de sesión
Solución de problemas
Sección titulada “Solución de problemas”Si la autenticación se atasca o falla:
- Verifica que
idTokenel audiencia coincida con tu ID de cliente web de Firebase - Verifique que Google Sign-In esté habilitado en Firebase Console
- Asegúrese de que Info.plist tenga los esquemas de URL correctos y GIDClientID
- Verificar
iOSServerClientIdcoincida con su ID de cliente web - Revisar el ejemplo de aplicación code para referencia
Siga adelante desde Firebase Google Login en iOS
Sección titulada “Siga adelante desde Firebase Google Login en iOS”Si está utilizando Firebase Google Login en iOS para planificar la autenticación y los flujos de cuenta, conéctelo con Usando @capgo/capacitor-login-social para la capacidad nativa en Usando @capgo/capacitor-login-social, @capgo/capacitor-login-social para el detalle de implementación en @capgo/capacitor-login-social, @capgo/capacitor-passkey para el detalle de implementación en @capgo/capacitor-passkey, @capgo/capacitor-biométrico-nativo para el detalle de implementación en @capgo/capacitor-biométrico-nativo, y Autenticación de dos factores para el detalle de implementación en Autenticación de dos factores.