Saltare al contenuto

Supabase Apple Login - 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 il Setup generale di Apple Login guida per configurare le credenziali OAuth di Apple

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

  1. Vai al tuo Pannello di controllo di Supabase

  2. Clicca sul tuo progetto

    Selettore del progetto di Supabase
  3. Vai al Authentication menu

    Menu di autenticazione di Supabase
  4. Clicca sul Providers tab

    Tabella dei provider di Supabase
  5. Trova il Apple provider

    Provider Apple di Supabase
  6. Abilita il Apple provider

    Provider Apple di Supabase Abilita
  7. Compilare la configurazione dell'ID del client:

    ID del client del provider Apple Supabase
  8. Clicca sul Save button

    Salva il provider Apple Supabase

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 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à

Sottosezione intitolata “Utilizzo Base”

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

  • : Utilizza l'accesso di Apple (nessuna URL di reindirizzamento necessaria, utilizza automaticamente l'ID bundle)__CAPGO_KEEP_0__
  • 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

Se stai utilizzando

Supabase Apple Login - Configurazione Generale per pianificare l'autenticazione e le flussi di account, connettilo con Utilizza @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-login-social per la capacità nativa in Utilizza @capgo/capacitor-login-social for the native capability in Using @capgo/capacitor-social-login, @capgo/capacitor-autenticazione-social per i dettagli di implementazione in @capgo/capacitor-autenticazione-social, @capgo/capacitor-passkey per i dettagli di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-autenticazione-biometrica-nativa per i dettagli di implementazione in @capgo/capacitor-autenticazione-biometrica-nativa, e Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori.