Inicio de sesión de Google de Firebase en iOS
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Introducción
Sección titulada “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 __CAPGO_KEEP_0__.
Pasos de configuración
Sección titulada “Pasos de configuración”-
Ve a la visión general de tu proyecto en console.cloud.google.com
-
Haga clic en el
Add appbotón
-
Seleccionar
iOS
-
Rellene la primera parte del formulario
- Rellene el
Apple bundle ID- Abra Xcode en su proyecto de aplicación usando
npx cap open ios - Haga doble clic en
App
- Asegúrese de que esté en
Targets -> App
- Encuentre su
Bundle Identifier
- Copie el
Bundle Identifiery pegue en la consola de Firebase
- Abra Xcode en su proyecto de aplicación usando
- Haga clic en el
Register appbotón
- Rellene el
-
Saltar el
Download config filepaso
-
Saltar el
Add firebase SDKpaso
-
Saltate el
Add initialization codepaso
-
Haga clic en el
Continue to consolebotón
-
Obtenga su ID de cliente de iOS y su
YOUR_DOT_REVERSED_IOS_CLIENT_ID-
Vaya a la consola de Google Cloud en console.cloud.google.com
-
Encuentre su proyecto
- Haga clic en el selector de proyecto
- Busque su proyecto por el nombre exacto de su proyecto de Firebase y haga clic en él. En mi caso, es
sociallogin-tutorial-app.
- Haga clic en el selector de proyecto
-
Abra la barra de búsqueda y abra
credentials- Abra la barra de búsqueda
- Busque
credentialsy haga clic en elAPIs and Servicesuno (número 2 en la captura de pantalla)
- Abra 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 well as eliOS URL scheme. Esto será 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
Sign-in methodbotón
- Haz clic en el
Googleproveedor
- Haz clic en el
Web SDK configurationbotón
- Copie el
Web client ID. Esto será suwebClientIden elinitializemétodo del plugin.
- Vuelve a la consola de Firebase y ve a
-
Modifique la información de su archivo Info.plist
-
Abra Xcode y busque el
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ás un</dict>etiqueta
-
Inserte el siguiente fragmento justo antes de la etiqueta de cierre
</dict>Etiqueta de cierre de diccionario en archivo 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> -
el valor copiado en el paso 9 (el esquema de URL de iOS)
YOUR_DOT_REVERSED_IOS_CLIENT_IDInfo.plist con el ID de cliente real insertado en los esquemas de URL
-
-
Cambie el
YOUR_IOS_CLIENT_IDpor el ID del cliente 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
-
Encuentra la
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:])función
-
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)}
-
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
Resolución de problemas
Sección titulada “Resolución de problemas”Si la autenticación se atasca o falla:
- Verifique que
idTokenel público coincida con su ID de cliente web de Firebase - Compruebe que Google Sign-In esté habilitado en la consola de Firebase
- Asegúrese de que Info.plist tenga los esquemas de URL correctos y GIDClientID
- Verifique
iOSServerClientIdcoincida con su ID de cliente web - Revisar la aplicación de ejemplo code para referencia
Sigue adelante desde Firebase Google Login en iOS
Sección titulada “Sigue adelante desde Firebase Google Login en iOS”Si estás utilizando Firebase Google Login en iOS para planificar la autenticación y los flujos de cuenta, conecta 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-privada para el detalle de implementación en @capgo/capacitor-clave-privada, @capgo/capacitor-autenticación-biometrica-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.