Saltar al contenido

Configuración general de Supabase Apple Login

GitHub

Esta guía te ayudará a integrar Apple Sign-In con la autenticación de Supabase. Apple Sign-In proporciona un método de autenticación seguro y centrado en la privacidad que funciona en plataformas iOS, Android y Web.

Antes de empezar, asegúrate de:

  1. Crear un proyecto de Supabase

  2. Leído el Configuración General de Inicio de Sesión de Apple Configuración general de Apple Login OAuth

  3. Seguido las guías específicas de la plataforma para configurar las credenciales OAuth de Apple para tu plataforma objetivo:

Enabling Apple OAuth provider in Supabase

Los utilizarás en el paso 7 de esta guía.
  1. Vaya a su Dashboard de Supabase

  2. Haz clic en tu proyecto

    Selector de proyecto de Supabase
  3. Vaya a la Authentication menú

    Menú de autenticación de Supabase
  4. Haz clic en la Providers pestaña

    Pestaña de proveedores de Supabase
  5. Encuentre el Apple proveedor

    Proveedor de Apple de Supabase
  6. Habilite el Apple proveedor

    Proveedor de Supabase Apple Habilitado
  7. Rellene la configuración del ID del cliente:

    Proveedor de Supabase Apple ID del cliente
  8. Haga clic en el Save botón

    Proveedor de Supabase Apple Guardar

¡Listo! Ahora ha habilitado la autenticación con Apple Sign-In y Supabase.

La implementación completa incluye una función auxiliar authenticateWithAppleSupabase() que maneja el flujo completo de autenticación de Apple con Supabase. Esta función:

  • Inicia Apple Sign-In con configuración específica de la plataforma
  • Maneja el flujo de autenticación (nativo en iOS, redirección de OAuth en Android/Web)
  • Extrae el token de identidad de Apple
  • Inicia sesión en Supabase con el token de identidad
import { authenticateWithAppleSupabase } from './supabaseAuthUtils';
const result = await authenticateWithAppleSupabase();
if (result.success) {
console.log('Signed in:', result.user);
// Navigate to your authenticated area
} else {
console.error('Error:', result.error);
}

La función de ayuda maneja automáticamente las diferencias específicas de la plataforma:

  • iOS: Uses native Apple Sign-In (no redirect URL needed, uses bundle ID automatically)
  • Android: Utiliza el flujo de OAuth con una función de borde de backend (requiere ID de Servicio)
  • WebUtiliza el flujo de OAuth popup (requiere ID de servicio y URL de página actual como redirección)

La función devuelve un token de identidad de Apple, que luego se utiliza para autenticar con Supabase utilizando supabase.auth.signInWithIdToken().

Continúa desde Supabase Apple Login - Configuración general

Sección titulada “Continúa desde Supabase Apple Login - Configuración general”

Si estás utilizando Supabase Apple Login - Configuración general 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-biométrica-nativa para el detalle de implementación en @capgo/capacitor-biométrica-nativa, y Dos factores de autenticación para el detalle de implementación en Dos factores de autenticación.