Saltar al contenido

Supabase Apple Login en iOS Setup

GitHub

Esta guía te ayudará a integrar Apple Sign-In con Supabase Authentication en iOS. Se asume que ya has completado:

La implementación completa está disponible en el archivo del supabaseAuthUtils.ts ejemplo de aplicación

Esta guía explica los conceptos clave y cómo utilizarlo.

Sección titulada “Usando la Ayuda de Autenticación”

El authenticateWithAppleSupabase función maneja todo el flujo de autenticación:

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);
}

En iOS, Sign-In de Apple utiliza la implementación nativa:

  1. Iniciación: La plugin utiliza automáticamente el ID de paquete de tu aplicación (no clientId necesario)
  2. Sign-In Nativo: Utiliza el botón de inicio de sesión de Apple y el flujo de autenticación nativos de Apple
  3. Token de Identidad: Apple devuelve un token de identidad (JWT) que contiene información del usuario
  4. Autenticación de Supabase: El token de identidad se envía a Supabase usando signInWithIdToken()

La función de ayuda detecta automáticamente la plataforma iOS y configura todo de manera adecuada.

  • iOS utiliza automáticamente el ID de paquete de tu aplicación para Apple Sign-In
  • Asegúrate de que tu ID de paquete coincida con lo configurado en el Portal de Desarrolladores de Apple
  • El ID de paquete debe tener habilitada la capacidad de ‘Iniciar sesión con Apple’

En Supabase, configura tu proveedor de Apple con:

  • ID del cliente: Tu ID de aplicación de iOS (ID de paquete) - por ejemplo, app.capgo.plugin.SocialLogin

Si también estás utilizando Android/Web, necesitarás proporcionar tanto el ID de la aplicación como el ID de servicio en el campo ID del cliente de Supabase (separados por comas).

Si falla la autenticación:

  • Diferencia en el ID de paquete: Verifica que el ID de paquete coincida en tanto en Xcode como en el Portal de desarrolladores de Apple
  • Capacidad no habilitadaAsegúrese de que la capacidad de inicio de sesión con Apple esté habilitada en Xcode
  • Configuración de Supabase: Verifique que su ID de aplicación esté configurado correctamente en los ajustes de proveedor de Apple de Supabase
  • Falló la validación del token: Verifique que el token de identidad esté siendo recibido de Apple
  • Revisar el ejemplo de aplicación code para referencia

Siga adelante desde Supabase Apple Login en iOS Setup

Título de sección “Siga adelante desde Supabase Apple Login en iOS Setup”

Si está utilizando Configuración de inicio de sesión de Apple en iOS de Supabase para planificar la autenticación y flujos de cuenta, conectarlo con Usando @capgo/capacitor-login-social para la capacidad nativa en Usando @capgo/capacitor-login-social, @capgo/capacitor-login-social para el detalle de implementación en @capgo/capacitor-login-social, @capgo/capacitor-clave-llave para el detalle de implementación en @capgo/capacitor-clave-llave, @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.