Saltare al contenuto

Supabase Apple Login - Configurazione generale

GitHub

Questa guida ti aiuterà ad integrare l'accesso con Apple con l'autenticazione Supabase. L'accesso con 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 Apple Login Generale guida per configurare le credenziali OAuth Apple

  3. Seguito 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

    Selezionatore di progetto di Supabase
  3. Vai al Authentication menu

    Menu di autenticazione di Supabase
  4. Clicca sulla Providers tab

    Tab dei provider Supabase
  5. Trova il Apple provider

    Provider Apple Supabase
  6. Abilita il Apple provider

    Abilita il Provider Apple Supabase
  7. Riempi le impostazioni dell'ID del client:

    ID del client del Provider Apple Supabase
  8. Clicca sul Save tasto

    Salva Provider Apple Supabase

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

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

La funzione helper gestisce automaticamente le differenze specifiche delle piattaforme:

  • iOS: Utilizza l'accesso di Apple nativo (nessuna URL di reindirizzamento necessaria, utilizza automaticamente l'ID del pacchetto)
  • 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 l'URL della pagina corrente come reindirizzamento)

La funzione restituisce un token di identità da Apple, che viene poi utilizzato per autenticarsi con Supabase utilizzando supabase.auth.signInWithIdToken().

Continua da Supabase Apple Login - Configurazione Generale

Titolo della sezione “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 Usando @capgo/capacitor-login-social per la capacità nativa in Usando @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-biometria-nativa per i dettagli di implementazione in @capgo/capacitor-biometria nativa, e Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori.