Supabase Apple Login - Configuración General
Copie una pestaña de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Resumen
Sección titulada “Resumen”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.
Requisitos previos
Sección titulada “Requisitos previos”Antes de empezar, asegúrate de que tengas:
-
Leído el Configuración general de Apple Login guía para configurar las credenciales OAuth de Apple
-
Seguido las guías específicas de la plataforma para configurar las credenciales OAuth de Apple para tu plataforma objetivo:
Habilitar proveedor de autenticación OAuth de Apple en Supabase
Sección titulada “Habilitar proveedor de autenticación OAuth de Apple en Supabase”-
Ir a tu Panel de control de Supabase
-
Haz clic en tu proyecto
-
No vaya a la
Authenticationmenú
-
Haga clic en la
Providerspestaña
-
Encuentre el
Appleproveedor
-
Habilite el
Appleproveedor
-
Rellene la configuración del ID del cliente:
-
Haga clic en el
Savebotón
¡Listo! Ahora has habilitado el inicio de sesión con Apple con la autenticación de Supabase 🎉
Utilizando la Ayuda de Autenticación
Sección titulada “Utilizando la Ayuda de Autenticación”La implementación completa incluye una función auxiliar authenticateWithAppleSupabase() que maneja todo el flujo de inicio de sesión de Apple con Supabase. Esta función:
- Inicia 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
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 de ayuda maneja automáticamente las diferencias específicas de plataforma:
- iOS: 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 redirección de OAuth con una función de borde de servidor (requiere ID de Servicio)
- Web: Utiliza el flujo de popup de OAuth (requiere ID de Servicio y la URL de la 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().