Accesso Apple Supabase - Configurazione Generale
Panoramica
Section titled “Panoramica”Questa guida ti aiuterà a integrare Apple Sign-In con l’autenticazione Supabase. Apple Sign-In fornisce un metodo di autenticazione sicuro e incentrato sulla privacy che funziona su piattaforme iOS, Android e Web.
Prerequisiti
Section titled “Prerequisiti”Prima di iniziare, assicurati di avere:
-
Letto la guida Configurazione generale Apple Login per configurare le credenziali OAuth di Apple
-
Seguito le guide specifiche della piattaforma per configurare le credenziali OAuth di Apple per la tua piattaforma di destinazione:
Abilitazione del provider OAuth di Apple in Supabase
Section titled “Abilitazione del provider OAuth di Apple in Supabase”-
Vai al tuo Dashboard Supabase
-
Fai clic sul tuo progetto

-
Vai al menu
Autenticazione
-
Fai clic sulla scheda
Provider
-
Trova il provider
Apple
-
Abilita il provider
Apple
-
Compila la configurazione dell’ID client:

-
Fai clic sul pulsante
Salva
Voilà, ora hai abilitato Apple Sign-In con l’autenticazione Supabase!
Utilizzo dell’helper di autenticazione
Section titled “Utilizzo dell’helper di autenticazione”L’implementazione completa include una funzione helper authenticateWithAppleSupabase() che gestisce l’intero flusso di Apple Sign-In con Supabase. Questa funzione:
- Inizializza Apple Sign-In con configurazione specifica della piattaforma
- Gestisce il flusso di autenticazione (nativo su iOS, reindirizzamento OAuth su Android/Web)
- Estrae il token di identità da Apple
- Accede a Supabase con il token di identità
Utilizzo di base
Section titled “Utilizzo di base”import { authenticateWithAppleSupabase } from './supabaseAuthUtils';
const result = await authenticateWithAppleSupabase();if (result.success) { console.log('Accesso effettuato:', result.user); // Naviga verso la tua area autenticata} else { console.error('Errore:', result.error);}Come funziona
Section titled “Come funziona”La funzione helper gestisce automaticamente le differenze specifiche della piattaforma:
- iOS: Utilizza Apple Sign-In nativo (non è necessario l’URL di reindirizzamento, utilizza automaticamente l’ID del bundle)
- Android: Utilizza il flusso di reindirizzamento OAuth con funzione edge backend (richiede l’ID servizio)
- Web: Utilizza il flusso popup OAuth (richiede l’ID servizio e l’URL della pagina corrente come reindirizzamento)
La funzione restituisce un token di identità da Apple, che viene quindi utilizzato per autenticarsi con Supabase utilizzando supabase.auth.signInWithIdToken().