Iniciar sesión de Google de Firebase en iOS
Copiar 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 setup general de Google de Firebase.
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
-
Haz clic en el
Add appbotón
-
Selecciona
iOS
-
Rellena la primera parte del formulario
- Rellena
Apple bundle ID- Abra Xcode en su 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 pegarlo en la consola de Firebase
- Abra Xcode en su aplicación usando
- Haga clic en el
Register appbotón
- Rellena
-
Saltar el
Download config filepaso
-
Saltar el
Add firebase SDKpaso
-
Saltar el
Add initialization codePaso
-
Haz clic en el
Continue to consolebotón
-
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 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
-
Abrir la barra de búsqueda y abrir
credentials- Abrir la barra de búsqueda
- Buscar por
credentialsy hacer clic en elAPIs and Servicesuno (número 2 en la captura de pantalla)
- Abrir la barra de búsqueda
-
Hacer clic en el
iOS client for [YOUR_APP_ID] (auto created by Google Service)uno. En mi caso, essociallogin-tutorial-app.
-
Copiar el
Client IDademás deiOS URL scheme__CAPGO_KEEP_0__iOSClientIdyYOUR_DOT_REVERSED_IOS_CLIENT_ID.
-
-
Obtenga su ID de cliente web
- Volver a la consola de Firebase y ir a
Build->Authentication
- Haga clic en el
Sign-in methodbotón
- Haga clic en el
Googleproveedor
- Haga clic en el
Web SDK configurationBotón de configuración de inicio de sesión de autenticación de Firebase Web __CAPGO_KEEP_0__
- provider
Web client IDEsto será suwebClientIden elinitializemétodo del plugin.
- Volver a la consola de Firebase y ir 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á un</dict>etiqueta
-
Inserte el siguiente fragmento justo antes de la etiqueta de cierre
</dict>etiqueta
<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 el
YOUR_DOT_REVERSED_IOS_CLIENT_IDa el valor copiado en el paso 9 (el esquema de URL de iOS)
-
-
Cambie a
YOUR_IOS_CLIENT_IDal ID del cliente iOS que copió en el paso 9 -
Guarde el archivo con
Command + S -
Modifique el
AppDelegate.swift-
Abra 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
-
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 “Resolución de problemas”Si la autenticación se atasca o falla:
- Verifique que el
idTokenaudience 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