Saltar al contenido

Supabase Google Login en Android

GitHub

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 supabaseAuthUtils.ts aplicación de ejemplo. Esta guía explica los conceptos clave y cómo utilizarlo.

La authenticateWithGoogleSupabase función maneja todo el flujo de autenticación:

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 Funciona

Secció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 Notas

Sección titulada “Importantes Notas”

Manejo de Nonce

Secció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:

  • rawNonce va a Supabase’s signInWithIdToken()
  • Supabase hace una hash de rawNonce y la compara con el nonceDigest que se incluye en el token de ID de Google Sign-In
  • nonceDigest (hash SHA-256, codificado en hexadecimal) va al 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 vuelve a intentar una vez
  • Esto maneja casos en los que los tokens en caché pueden tener noches incorrectos
  • Si el reintento también falla, se devuelve un error

Si falla la autenticación:

  • Audencia inválida: Verifique que los identificadores de cliente de Google coincidan en tanto en el Console de Cloud de Google como en 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 de 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 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-social-login para la capacidad nativa en Usando @capgo/capacitor-social-login @capgo/capacitor-social-login para el detalle de implementación en @capgo/capacitor-social-login @capgo/capacitor-passkey para el detalle de implementación en @capgo/capacitor-passkey @capgo/capacitor-nativo-biometrico para el detalle de implementación en @capgo/capacitor-nativo-biometrico, y Autenticación en dos factores para el detalle de implementación en Autenticación en dos factores.