Inicio de sesión de Google de Firebase en iOS
Copia un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Introducción
Título de sección “Introducción”Esta guía te ayudará a integrar el inicio de sesión de Google con la autenticación de Firebase en iOS. Supongo que ya has completado el configuración general de Firebase Google.
Pasos de configuración
Sección titulada “Pasos de configuración”-
Vaya a la vista general de su proyecto en console.cloud.google.com
-
Haga clic en el
Add appbotón
-
Seleccionar
iOS
-
Rellena la primera parte del formulario
- Rellena el
Apple bundle ID- Abre Xcode en tu aplicación usando
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 aplicación usando
- Haz clic en el
Register appbotón
- Rellena el
-
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 identificador 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 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 proyecto
-
Abre la barra de búsqueda y abre
credentials- Abre la barra de búsqueda
- Busca por
credentialsHaga clic en elAPIs and Servicesuno (número 2 en la captura de pantalla)
- Abre la barra de búsqueda
-
Haga clic en el
iOS client for [YOUR_APP_ID] (auto created by Google Service)uno. En mi caso, essociallogin-tutorial-app.
-
Copie el
Client IDasí como eliOS URL scheme. Esto será respectivamente suiOSClientIdyYOUR_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
Sign-in methodbotón
- Haz clic en el
Googleproveedor
- Haz clic en el
Web SDK configurationbotón
- Copia el
Web client IDEsto será tuwebClientIden elinitializemétodo del plugin.
- Vuelve a la consola de Firebase y ve a
-
Modifica la información de tu aplicación en Info.plist
-
Abra Xcode y encuentre el archivo
Info.plistarchivo
-
Haga clic con el botón derecho en este archivo y abra como fuente code
-
En la parte inferior de su
Plistarchivo, verá un</dict>etiqueta
-
Inserte el siguiente fragmento justo antes de la etiqueta de cierre
</dict>Info.plist con esquemas de URL __CAPGO_KEEP_0__ insertados antes de la etiqueta de cierre
<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 del cliente de iOS que copió en el paso 9 -
Guardar el archivo con
Command + S -
Modifique el
AppDelegate.swift-
Abrir el AppDelegate
-
Inserte
import GoogleSignInen la parte superior del archivo
-
Encuentre el
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])función
-
Modifique 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
A este paso, estás listo para usar el inicio de sesión de Google en tu aplicación. Por favor, utiliza el archivo authUtils.ts 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:
- Verificar que
idTokenel audiencia coincida con tu ID de cliente web de Firebase - Comprueba que el inicio de sesión de Google esté habilitado en la consola de Firebase
- Asegúrese de que Info.plist tenga los esquemas de URL correctos y GIDClientID
- Verificar
iOSServerClientIdcoincida con su ID del cliente web - Revisar el ejemplo de aplicación code para referencia
Siga adelante desde Google Login de Firebase en iOS
Título de la sección “Siga adelante desde Google Login de Firebase en iOS”Si está utilizando Google Login de Firebase 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-clave-de-llave para el detalle de implementación en @capgo/capacitor-clave-de-llave, @capgo/capacitor-biometría-nativa para el detalle de implementación en @capgo/capacitor-biometría-nativa, y Autenticación de dos factores para el detalle de implementación en Autenticación de dos factores.