Vai al contenuto

Configurazione Supabase Apple Login su iOS

GitHub

Questa guida ti aiuterà a integrare Apple Sign-In con Supabase Authentication su iOS. Si assume che tu abbia già completato:

L'implementazione completa è disponibile in dell'app di esempio supabaseAuthUtils.ts file. Questa guida spiega i concetti chiave e come usarlo.

Il authenticateWithAppleSupabase gestisce l'intero flusso di autenticazione:

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

Su iOS, Apple Sign-In utilizza l'implementazione nativa:

  1. Inizializzazione: Il plugin usa automaticamente il bundle ID della tua app (nessun clientId necessario)
  2. Accesso Nativo: Utilizza il tasto nativo Sign in with Apple e il relativo flusso di autenticazione
  3. Identity token: Apple restituisce un identity token (JWT) contenente le informazioni dell'utente
  4. Autenticazione Supabase: L'identity token viene inviato a Supabase tramite signInWithIdToken()

La funzione helper rileva automaticamente la piattaforma iOS e configura tutto correttamente.

  • iOS usa automaticamente il bundle ID della tua app per Apple Sign-In
  • Assicurati che il bundle ID corrisponda a quello configurato su Apple Developer Portal
  • Il bundle ID deve avere la capability “Sign in with Apple” abilitata

In Supabase, configura il provider Apple con:

  • ID Client: Il tuo iOS App ID (bundle ID) - es: app.capgo.plugin.SocialLogin

Se usi anche Android/Web, dovrai inserire sia l'App ID che il Service ID nel campo Client ID di Supabase (separati da virgola).

Se l'autenticazione fallisce:

  • Bundle ID non corrispondente: Verifica che il bundle ID coincida in Xcode e nell'Apple Developer Portal
  • Capability non abilitata: Assicurati che la capability “Sign in with Apple” sia abilitata in Xcode
  • Configurazione Supabase: Verifica che l'App ID sia configurato correttamente nelle impostazioni del provider Apple di Supabase
  • Validazione del token fallita: Controlla che l'identity token venga ricevuto da Apple
  • Consulta l' app di esempio code come riferimento

Continua con la configurazione di Supabase Apple Login su iOS

Sezione intitolata “Continua con la configurazione di Supabase Apple Login su iOS”

Se stai usando Configurazione Supabase Apple Login su iOS per pianificare i flussi di autenticazione e account, collegandolo a Utilizzo di @capgo/capacitor-social-login per la funzionalità nativa in Utilizzo di @capgo/capacitor-social-login, @capgo/capacitor-social-login per i dettagli di implementazione in @capgo/capacitor-social-login, @capgo/capacitor-passkey per i dettagli di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric per i dettagli di implementazione in @capgo/capacitor-native-biometric, e Autenticazione a due fattori per i dettagli sull'implementazione dell'autenticazione a due fattori.