Saltare al contenuto

Impostazione di accesso Apple Supabase - Configurazione generale

GitHub

Questa guida ti aiuterà a integrare Apple Sign-In con l'autenticazione Supabase. Apple Sign-In 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 lo stile guida Configurazione generale di Apple Login Guida alla configurazione dei credenziali OAuth Apple

  3. Seguire le guide specifiche per piattaforma per configurare le credenziali OAuth Apple per la tua piattaforma di destinazione:

  1. Vai al tuo Pannello di controllo di Supabase

  2. Clicca sul tuo progetto

    Seleziona il progetto di Supabase
  3. Vai al Authentication menu

    Menu di autenticazione di Supabase
  4. Clicca sulla Providers tabella

    Tabella dei provider di Supabase
  5. Trova il Apple provider

    Provider Apple di Supabase
  6. Abilita il Apple provider

    Supabase Provider Apple Abilitato
  7. Riempi la configurazione del ID client:

    Supabase Provider Apple ID Client
  8. Clicca sul Save tasto

    Supabase Provider Apple Salva

Ecco, avete 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
  • Si accede a Supabase con il token di identità

Sottosezione intitolata “Uso base”

Copia nella clipboard
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);
}

Sottosezione intitolata “Come funziona”

Sottosezione intitolata “Come funziona”

La funzione di aiuto gestisce automaticamente le differenze specifiche della piattaforma:

  • IOS: Utilizza l'accesso nativo Apple Sign-In (nessuna URL di reindirizzamento necessaria, utilizza automaticamente l'ID del pacchetto)
  • Android: Utilizza il flusso di reindirizzamento OAuth con funzione di bordo (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 - Impostazioni generali

Se stai utilizzando

Supabase Apple Login - Impostazioni generali Impostazioni generali di Supabase Apple Login per pianificare l'autenticazione e le flussi di account, connettilo con Utilizzare @capgo/capacitor-login-social 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.