Saltar al contenido

Configuración general de inicio de sesión de Apple - Supabase

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 que tienes:

  1. Creado un proyecto de Supabase

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

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

  1. Vaya a su Panel de Supabase

  2. Haz clic en tu proyecto

    Selector de proyectos 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. Encuentra el Apple proveedor

    Proveedor de Apple de Supabase
  6. Activar el Apple proveedor

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

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

    Habilitar Proveedor de Apple de Supabase Guardar

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

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

  • Inicia el inicio de sesión con 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);
}

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

  • iOS: Utiliza la autenticación nativa de Apple Sign-In (no se necesita una URL de redirección, utiliza automáticamente el ID de paquete)
  • Android: Utiliza el flujo de OAuth con una función de borde de servidor (requiere ID de Servicio)
  • Web: Utiliza el flujo de OAuth de ventana emergente (requiere ID de Servicio y la URL actual de la página 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

Título de la sección “Continúa desde Supabase Apple Login - Configuración general”

Si estás utilizando Supabase Apple Login - Configuración general planificar la autenticación y los flujos de cuenta, conecte con Usando @capgo/capacitor-login-social para la capacidad nativa en Usando @capgo/capacitor-login-social Usando @capgo/capacitor-login-social para el detalle de implementación en @capgo/capacitor-login-social Usando @capgo/capacitor-passkey para el detalle de implementación en Usando @capgo/capacitor-passkey Usando @capgo/capacitor-biométrico-nativo para el detalle de implementación en Usando @capgo/capacitor-biométrico-nativo, y Autenticación en dos factores para el detalle de implementación en Autenticación en dos factores.