Saltare al contenuto

Supabase Apple Login - Configurazione Generale

GitHub

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.

Prima di iniziare, assicurati di avere:

  1. Creato un progetto Supabase

  2. Letto il Setup generale per l'accesso Apple guida per configurare le credenziali OAuth Apple

  3. 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.
  1. Abilita il provider OAuth Apple in Supabase Sottosezione intitolata “Abilita il provider OAuth Apple in Supabase”

  2. Vai al tuo "Supabase Dashboard" e clicca sul tuo progetto

    Selezionatore di Progetto Supabase
  3. Non andare al Authentication menu

    Menu di Autenticazione Supabase
  4. Clicca sul Providers tab

    Tabella dei Provider Supabase
  5. Trova il Apple provider

    Provider Apple di Supabase
  6. Abilita il Apple provider

    Fornitore Apple Supabase Abilita
  7. Inserisci la configurazione del ID del client:

    Fornitore Apple Supabase ID del Client
  8. Clicca sul Save button

    Fornitore Apple Supabase Salva

Ecco, hai ora abilitato l'accesso Apple con l'autenticazione Supabase 🎉

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

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().

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.