Inicio de sesión de Google en iOS
Copia un comando de configuración con los pasos de instalación y la guía markdown completa para este plugin.
Introduction
Sección titulada “Introducción”En esta guía, aprenderá a configurar el inicio de sesión de Google con Capgo Social Login para iOS. guía de configuración general.
Iniciar sesión con Google en iOS
Usando inicio de sesión de Google en iOSEn esta parte, aprenderá a configurar el inicio de sesión de Google en iOS.
-
Crear un ID de cliente de iOS en la consola de Google
-
Haga clic en la barra de búsqueda
-
Buscar
credentialsy haz clic en elAPIs and Servicesuno (número 2 en la captura de pantalla)
-
Haz clic en el
create credentials
-
Selecciona
OAuth client ID
-
Selecciona el
Application typeparaiOS
-
Encuentre el ID de la aplicación
-
Abra Xcode
-
Haga doble clic en
App
-
Asegúrate de que estás en
Targets -> App
-
Encuentre su
Bundle Identifier
-
Vuelva a la consola de Google y pegue su
Bundle IdentifierenBundle ID
-
-
Opcionalmente, agregue su
App Store IDoTeam IDingresa el ID del cliente si has publicado tu aplicación en App Store -
Después de llenar todos los detalles, haz clic
create
-
Click
OK
-
Abra el cliente iOS recién creado
-
Copie los siguientes datos
-
-
Modifica el archivo Info.plist de tu aplicación
-
Abre Xcode y encuentra el
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>etiqueta
<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLSchemes</key><array><string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string></array></dict></array> -
Cambiar el
YOUR_DOT_REVERSED_IOS_CLIENT_IDa el valor copiado en el paso anterior
-
Guardar el archivo con
Command + S
-
-
Modifique el
AppDelegate.swift-
Abra el archivo AppDelegate
-
Inserte
import GoogleSignInen la parte superior del archivo
-
Encuentre la
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
-
-
Configura el inicio de sesión de Google en tu JavaScript/TypeScript code
-
Importar
SocialLoginyCapacitorimport { SocialLogin } from '@capgo/capacitor-social-login';import { Capacitor } from '@capacitor/core'; -
Llamar al método de inicialización (debe llamarse solo una vez)
Basic setup (online mode - recommended for most apps):
// onMounted is Vue specificonMounted(() => {SocialLogin.initialize({google: {iOSClientId: '673324426943-redacted.apps.googleusercontent.com',mode: 'online' // Default mode}})})Configuración avanzada con IDs de cliente adicionales:
onMounted(() => {SocialLogin.initialize({google: {webClientId: 'YOUR_WEB_CLIENT_ID', // Optional: for web platform supportiOSClientId: 'YOUR_IOS_CLIENT_ID', // Required: from step 1iOSServerClientId: 'YOUR_WEB_CLIENT_ID', // Optional: same as webClientId, needed for some advanced featuresmode: 'online' // 'online' or 'offline'}})}) -
Implemente la función de inicio de sesión. Crea un botón y ejecute el siguiente code al hacer clic
Para modo en línea:
const res = await SocialLogin.login({provider: 'google',options: {}})// handle the response - contains user dataconsole.log(JSON.stringify(res))Para modo sin conexión:
const res = await SocialLogin.login({provider: 'google',options: {forceRefreshToken: true // Recommended for offline mode}})// res contains serverAuthCode, not user data// Send serverAuthCode to your backend to get user information// Do not call SocialLogin.refresh() in offline modeconsole.log('Server auth code:', res.result.serverAuthCode)
-
-
__CAPGO_KEEP_0__
-
Construye tu aplicación y ejecútala
cap sync -
Si has realizado todo correctamente, deberías ver el flujo de inicio de sesión de Google funcionando correctamente.
-
Problemas Conocidos
Sección titulada “Problemas conocidos”Incompatibilidad del plugin de pantalla de privacidad
Sección titulada “Incompatibilidad del plugin de pantalla de privacidad”El plugin de inicio de sesión de Google es incompatible con @capacitor/pantalla-de-privacidad. Al utilizar ambos plugins juntos, el navegador de inicio de sesión de Google se interrumpirá por la pantalla de privacidad.
Workaround: Llamar await PrivacyScreen.disable(); antes de llamar a la función de inicio de sesión:
import { PrivacyScreen } from '@capacitor/privacy-screen';import { SocialLogin } from '@capgo/capacitor-social-login';
await PrivacyScreen.disable();await SocialLogin.login({ provider: 'google', options: {}});Sigue adelante desde Google Login en iOS
Sigue adelante desde Google Login en iOSSi estás utilizando Iniciar sesión con Google en iOS para planificar la autenticación y los flujos de cuenta, conecte 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-pasaje para el detalle de implementación en @capgo/capacitor-clave-de-pasaje @capgo/capacitor-biometría-nativa para el detalle de implementación en @capgo/capacitor-biometría-nativa, y Autenticación de dos factores Para la implementación detallada en la autenticación de dos factores.