Saltar al contenido

Supabase Google Login en Android

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 implementación completa está disponible en el archivo del ejemplo de aplicación. Este manual explica los conceptos clave y cómo utilizarlo. supabaseAuthUtils.ts Usando el Asistente de Autenticación

Sección titulada “Usando el Asistente de Autenticación”

El

funció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);
}

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 Sección ¿Cómo Funciona del Guía de Configuración General.

Para la referencia completa code , consulte la Sección de Referencia completa Code del Guía de Configuración General.

La implementación de nonce sigue el patrón del documento de inicio de sesión de Google de React Native:

  • rawNonce va a Supabase’s signInWithIdToken()
  • Supabase hace una suma de rawNonce y la compara con el nonceDigest que se incluye en el token de ID de Google Sign-In
  • nonceDigest (suma de hash SHA-256, codificada en hexadecimal) va a la nonce parámetro en las API de Google Sign-In

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 reintentan una vez
  • Esto maneja casos donde los tokens en caché pueden tener noches incorrectos
  • Si el reintento también falla, se devuelve un error

Si falla la autenticación:

  • Auditorio inválido: Verifique que sus identificadores de cliente de Google coincidan en ambos Google Cloud Console y Supabase
  • Desacuerdo 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 de token: Asegúrate de utilizar mode: 'online' en la llamada de inicialización para obtener un idToken
  • Revisa el ejemplo de aplicación code para 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 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-biográfica nativa para el detalle de implementación en @capgo/capacitor-autenticación-biográfica nativa, y Autenticación en dos factores para el detalle de implementación en Autenticación en dos factores.