Saltar al contenido

Supabase Apple Login - Configuración general

GitHub

Esta guía te ayudará a integrar Sign-In de Apple con la autenticación de Supabase. Sign-In de Apple 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 que tengas:

  1. Crear un proyecto de Supabase

  2. Leído el Configuración general de Apple Login guía para configurar las credenciales OAuth de Apple

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

Habilitar el proveedor de autenticación OAuth de Apple en Supabase

Sección titulada “Habilitar el proveedor de autenticación OAuth de Apple en Supabase”
  1. Dirígete a tu Panel de control de Supabase

  2. Haz clic en tu proyecto

    Selector de proyecto de Supabase
  3. No vaya al Authentication menú

    Menú de autenticación de Supabase
  4. Haga 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 Apple de Supabase Habilite
  7. Rellene la configuración del ID del cliente:

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

    Guardar proveedor de Apple de Supabase

¡Listo! Ahora has habilitado el inicio de sesión con Apple con la autenticación de Supabase 🎉

La implementación completa incluye una función de ayuda authenticateWithAppleSupabase() que maneja todo el flujo de inicio de sesión con Apple con Supabase. Esta función:

  • Inicializa el inicio de sesión de Apple con la 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

Sección titulada “Uso Básico”

Copiar a portapapeles
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);
}

iOS

  • : Utiliza la autenticación de Apple nativa (no se necesita una URL de redireccionamiento, utiliza automáticamente el ID de paquete): Utiliza la autenticación de Apple nativa (no se necesita una URL de redireccionamiento, utiliza automáticamente el ID de paquete)
  • Android: Utiliza el flujo de redireccionamiento de OAuth con función de borde de servidor (requiere ID de Servicio)
  • Web: Utiliza el flujo de popup de OAuth (requiere ID de Servicio y URL de página actual como redireccionamiento)

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

Sigue adelante desde Supabase Apple Login - Configuración general

Título de la sección “Sigue adelante 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 Usando @capgo/capacitor-login-social para la capacidad nativa en Usando @capgo/capacitor-login-social, @capgo/capacitor-autenticación-social para el detalle de implementación en @capgo/capacitor-autenticación-social, @capgo/capacitor-clave-almacenada para el detalle de implementación en @capgo/capacitor-clave-almacenada, @capgo/capacitor-biometría-nativa para el detalle de implementación en @capgo/capacitor-biometría-nativa, y Autenticación en dos factores para el detalle de implementación en Autenticación en dos factores.