Impostazione generale di Apple Login in Supabase
Copia una richiesta 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 con Apple con l'autenticazione di Supabase. L'accesso con 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 di Apple Login guida per configurare le credenziali OAuth Apple
-
Seguito le guide specifiche per piattaforma per configurare le credenziali OAuth Apple per la tua piattaforma di destinazione:
Abilitare il provider OAuth Apple in Supabase
Sottosezione intitolata “Abilitare il provider OAuth Apple in Supabase”-
Vai al tuo Pannello di controllo di Supabase
-
Clicca sul tuo progetto
-
Vai al
Authenticationmenu
-
Clicca sulla
Providerstabella
-
Trova il
Appleprovider
-
Abilita il
Appleprovider
-
Inserisci la configurazione dell'ID del client:
-
Clicca sul
Savebottoni
Ecco, hai ora abilitato l'accesso con Apple e l'autenticazione Supabase 🎉
Utilizzando l'Helper di Autenticazione
Sezione intitolata “Utilizzando l'Helper di Autenticazione”La completa implementazione include una funzione di aiuto authenticateWithAppleSupabase() che gestisce l'intero flusso di accesso Apple con Supabase. Questa funzione:
- Inizializza l'accesso Apple con una configurazione specifica per 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à
Esempio di Implementazione Completa
Sezione intitolata “Utilizzo base”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);}Come Funziona
Sezione intitolata “Come Funziona”La funzione helper gestisce automaticamente le differenze specifiche della piattaforma:
- iOS: Utilizza l'accesso di Apple nativo (nessuna URL di reindirizzamento necessaria, utilizza automaticamente l'ID bundle)
- Android: Utilizza il flusso di reindirizzamento OAuth con la 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().