Supabase Apple Login - Configurazione Generale
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Panoramica
Sezione intitolata “Panoramica”Questa guida ti aiuterà a integrare l'accesso Apple con l'autenticazione Supabase. L'accesso Apple fornisce un metodo di autenticazione sicuro e focalizzato sulla privacy che funziona su piattaforme iOS, Android e Web.
Requisiti preliminari
Sezione intitolata “Requisiti preliminari”Prima di iniziare, assicurati di avere:
-
Letto il Setup generale per l'accesso Apple guida per configurare le credenziali OAuth Apple
-
Seguito le guide specifiche per la piattaforma per configurare le credenziali OAuth Apple per la tua piattaforma di destinazione:
Per Android e Web, l'ID client è lo stesso del tuo ID servizio.
Li utilizzerai nel passaggio 7 di questa guida.-
Abilita il provider OAuth Apple in Supabase Sottosezione intitolata “Abilita il provider OAuth Apple in Supabase”
-
Vai al tuo "Supabase Dashboard" e clicca sul tuo progetto
-
Non andare al
Authenticationmenu
-
Clicca sul
Providerstab
-
Trova il
Appleprovider
-
Abilita il
Appleprovider
-
Inserisci la configurazione del ID del client:
-
Clicca sul
Savebutton
Ecco, hai ora abilitato l'accesso Apple con l'autenticazione Supabase 🎉
Utilizzo dell'helper di autenticazione
Sezione intitolata “Utilizzo dell'helper di autenticazione”L'implementazione completa include una funzione helper authenticateWithAppleSupabase() che gestisce l'intero flusso di accesso Apple con Supabase. Questa funzione:
- Inizializza l'accesso Apple con la configurazione specifica della piattaforma
- Gestisce il flusso di autenticazione (nativo su iOS, redirect OAuth su Android/Web)
- Estrae il token di identità da Apple
- Accede a Supabase con il token di identità
Sezione intitolata “Esempio di utilizzo”
Copia negli appuntiimport { 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);}Sezione intitolata “Come Funziona”
La funzione di aiuto gestisce automaticamente le differenze specifiche delle piattaforme:iOS
- iOS: Utilizza l'accesso Apple nativo (nessun URL di reindirizzamento necessario, utilizza automaticamente l'ID bundle)
- Android: Utilizza il flusso di reindirizzamento OAuth con funzione di edge backend (richiede ID Servizio)
- Web: Utilizza il flusso di popup OAuth (richiede ID Servizio e URL della pagina corrente come reindirizzamento)
La funzione restituisce un token di identità da Apple, che viene poi utilizzato per autenticare con Supabase utilizzando supabase.auth.signInWithIdToken().
Continua da Supabase Apple Login - Configurazione Generale
Sottosezione intitolata “Continua da Supabase Apple Login - Configurazione Generale”Se stai utilizzando Configurazione Generale di Supabase Apple Login per pianificare l'autenticazione e le flussi degli account, connettilo con Utilizza @capgo/capacitor-login sociale per la capacità nativa in Utilizzare @capgo/capacitor-login-social, @capgo/capacitor-login-social per il dettaglio di implementazione in @capgo/capacitor-login-social, @capgo/capacitor-passkey per il dettaglio di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-biometric-nativo per il dettaglio di implementazione in @capgo/capacitor-biometric-nativo, e Autenticazione a due fattori per il dettaglio di implementazione in Autenticazione a due fattori.