Supabase Google Login en Android
Copiar una solicitud 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 Supabase en Android. Se asume que ya has completado:
- la configuración de inicio de sesión de Google para Android el
- el Configuración general de inicio de sesión de Google de Supabase.
Implementación
Sección titulada “Implementación”La implementación completa está disponible en el archivo del del archivo de la aplicación de ejemplo. Este manual explica los conceptos clave y cómo utilizarlo. supabaseAuthUtils.ts Uso del Asistente de Autenticación
Sección titulada “Uso del Asistente de Autenticación”
Lafunción maneja todo el flujo de autenticación: authenticateWithGoogleSupabase Copiar a portapapeles
import { authenticateWithGoogleSupabase } from './supabaseAuthUtils';
const result = await authenticateWithGoogleSupabase();if (result.success) { console.log('Signed in:', result.user); // Navigate to your authenticated area} else { console.error('Error:', result.error);}How It Works
Cómo FuncionaSección titulada “Cómo Funciona” Para una explicación detallada de cómo funciona el flujo de autenticación, incluyendo la generación de nonce, la validación de JWT y el inicio de sesión en Supabase, consulte la.
For the complete code reference, see the Para la referencia completa Code, consulte la.
Sección Referencia completa __CAPGO_KEEP_0__ en la Guía de Configuración General
Importantes NotasSección titulada “Importantes Notas”
Manejo de nonceSección titulada “Manejo de nonce” La implementación de nonce sigue el patrón de la documentación de Google Sign In de React Native:
rawNonceva a Supabase’ssignInWithIdToken()- Supabase hace una hash de
rawNoncey la compara con elnonceDigestque se incluye en el token de ID de Google Sign-In nonceDigest(hash SHA-256, codificado en hexadecimal) va alnonceparámetro en las API de Google Sign-In
Retraso Automático
Sección titulada “Retraso Automático”La implementación incluye lógica de reintentos automáticos:
- Si la validación de JWT falla en el primer intento, se cierra sesión y se vuelve a intentar una vez
- Esto maneja casos donde los tokens en caché pueden tener noches incorrectos
- Si el reintentar también falla, se devuelve un error
Resolución de problemas
Sección titulada “Resolución de problemas”Si falla la autenticación:
- Audencia inválida: Verifique que sus IDs de cliente de Google coincidan en tanto en el Console de Google como en Supabase
- Coincidencia de nonce: Revisa los registros del console - la función se repetirá automáticamente, pero puedes cerrar sesión manualmente si es necesario
- Fallas en la validación del token: Asegúrate de utilizar
mode: 'online'en la llamada de inicialización para obtener un idToken - Revisa el ejemplo de aplicación code por referencia
Sigue adelante desde Supabase Google Login en Android
Sección titulada “Sigue adelante desde Supabase Google Login en Android”Si estás utilizando Supabase Google Login en Android 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-nativo-biometrico para el detalle de implementación en @capgo/capacitor-nativo-biometrico, y Autenticación de dos factores para el detalle de implementación en Autenticación de dos factores.