Supabase Apple Login - Configuración general
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
Esta guía te ayudará a integrar Apple Sign-In con Supabase Authentication. Apple Sign-In ofrece un método de autenticación seguro y centrado en la privacidad que funciona en iOS, Android y Web.
Requisitos
Sección titulada “Prerrequisitos”Antes de empezar, asegúrate de tener:
-
Lee la Configuración general de Apple Login Guía para configurar credenciales de Apple OAuth
-
Sigue las guías específicas de cada plataforma para configurar las credenciales de Apple OAuth en tu plataforma objetivo:
Habilitar el proveedor Apple OAuth en Supabase
Sección titulada “Habilitar el proveedor Apple OAuth en Supabase”-
Ve a tu Dashboard de Supabase
-
Haz clic en tu proyecto
-
Do go to the
Authenticationmenú
-
Haz clic en el
Providerspestaña
-
Busca el
Appleproveedor
-
Habilita el
Appleproveedor
-
Completa la configuración del client ID:
-
Haz clic en el
Savebotón
¡Listo! Ya has habilitado Apple Sign-In con Supabase Authentication 🎉
Uso del Authentication Helper
Sección titulada “Uso del Authentication Helper”La implementación completa incluye una función auxiliar authenticateWithAppleSupabase() que gestiona todo el flujo de Apple Sign-In con Supabase. Esta función:
- Inicializa Apple Sign-In con la configuración de la plataforma
- Gestiona el flujo de autenticación (nativo en iOS, redirección OAuth en Android/Web)
- Extrae el identity token de Apple
- Inicia sesión en Supabase con el identity token
Uso básico
Sección titulada “Uso básico”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);}Cómo funciona
Sección titulada “Cómo funciona”La función helper gestiona automáticamente las diferencias entre plataformas:
- iOS: Usa el Apple Sign-In nativo (no requiere URL de redirección, usa el bundle ID automáticamente)
- Android: Usa el flujo de redirección OAuth con una edge function en el backend (requiere Service ID)
- Web: Usa el flujo de popup OAuth (requiere Service ID y la URL actual como redirect)
La función devuelve un identity token de Apple, que se usa para autenticarse con Supabase mediante supabase.auth.signInWithIdToken().
Continuar desde Supabase Apple Login - General Setup
Sección titulada “Continuar desde Supabase Apple Login - General Setup”Si estás usando Supabase Apple Login - Configuración general para planificar los flujos de autenticación y de cuenta, conéctalo con Uso de @capgo/capacitor-social-login para la capacidad nativa en el uso de @capgo/capacitor-social-login, @capgo/capacitor-social-login para los detalles de implementación en @capgo/capacitor-social-login, @capgo/capacitor-passkey para el detalle de implementación en @capgo/capacitor-passkey, @capgo/capacitor-native-biometric para el detalle de implementación en @capgo/capacitor-native-biometric, y Autenticación de dos factores para el detalle de implementación en la autenticación de dos factores.