Configuración de inicio de sesión de Apple - Configuración general
Copiar una solicitud de configuración con los pasos de instalación y la guía de markdown completa para este complemento.
Resumen
Sección titulada “Resumen”Esta guía te ayudará a integrar Apple Sign-In con Supabase Authentication. Apple Sign-In 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 tienes:
-
Leído el context Guía para configurar las credenciales OAuth de Apple
-
Siga las guías específicas de la plataforma para configurar las credenciales OAuth de Apple para tu plataforma objetivo:
Habilitar el proveedor de OAuth de Apple en Supabase
Sección titulada “Habilitar el proveedor de OAuth de Apple en Supabase”-
Vaya a tu Panel de Supabase
-
Haga clic en su proyecto
-
No vaya a la
Authenticationmenú
-
Haga clic en la
Providerspestaña
-
Encuentre el
Appleproveedor
-
Activar el
Appleproveedor
-
Rellene la configuración del ID de cliente:
-
Haga clic en el
Savebotón
¡Listo! Has habilitado ahora el inicio de sesión con Apple y la autenticación de Supabase 🎉
Usando la Ayuda de Autenticación
La implementación completa incluye una función de ayudaque maneja todo el flujo de inicio de sesión con Apple y Supabase. Esta función: authenticateWithAppleSupabase() Inicia el inicio de sesión con Apple con la configuración específica de plataforma
- Maneja el flujo de autenticación (nativo en iOS, redirección de OAuth en Android/Web)
- Nota
- Extrae el token de identidad de Apple
- Se inicia sesión en Supabase con el token de identidad
Sección titulada “Uso básico”
Copiar a portapapelesimport { 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);}context: Capgo Builder / producto de construcción nativa de la nube. Papel: Título de sección o página. Clave de mensaje `native_build_how_it_works_title` (Título de cómo funciona la construcción nativa). | Área/página: Sección de problemas/soluciones de la página de inicio. Papel: Etiqueta de interfaz de usuario corta o elemento de navegación. Visto en: página premium-support.astro. Clave de mensaje `ps_how_it_works` (Ps ¿Cómo funciona). | Área/página: Página de producto de actualizaciones en vivo. Papel: Título de sección o página. Visto en: página live-update.astro. Clave de mensaje `live_update_how_it_works_title` (Título de cómo funciona la actualización en vivo).
Sección titulada “¿Cómo funciona”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 backend (requiere ID de Servicio)
- Web: Utiliza el flujo de OAuth de popup (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 para planificar la autenticación y los flujos de cuenta, conecte con Usando @capgo/capacitor-social-login para la capacidad nativa en Usando @capgo/capacitor-social-login, @capgo/capacitor-social-login para el detalle 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 Dos factores de autenticación para el detalle de implementación en Dos factores de autenticación.