Saltare al contenuto

Supabase Apple Login - Configurazione generale

GitHub

Questa guida ti aiuterà ad 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 Impostazione di base di Apple Login Guida per la configurazione dei credenziali OAuth Apple

  3. Seguito le guide specifiche per piattaforma per configurare i 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 Supabase
  3. Do go to the Authentication menu

    Menu di autenticazione Supabase
  4. Clicca sulla Providers scheda

    Scheda provider Supabase
  5. Trova il Apple provider

    Provider Apple di Supabase
  6. Abilita il Apple provider

    Abilita il fornitore di Apple Supabase
  7. Inserisci la configurazione dell'ID del client:

    ID del client del fornitore di Apple Supabase
  8. Clicca sul Save bottoni

    Salva il fornitore di Apple Supabase

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

Sottosezione intitolata “Utilizzando l'Assistente di Autenticazione”

L'implementazione completa include una funzione helper

La completa implementazione include una funzione ausiliaria authenticateWithAppleSupabase() Inizia l'accesso Apple con la configurazione specifica della piattaforma

  • Inizializza l'accesso Apple con configurazione specifica della piattaforma
  • Gestisce il flusso di autenticazione (nativo su iOS, redirect OAuth su Android/Web)
  • Estrae il token di identità da Apple
  • Accedi 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 di aiuto gestisce automaticamente le differenze specifiche della piattaforma:

  • 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)
  • Website: 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 quindi utilizzato per autenticare con Supabase utilizzando supabase.auth.signInWithIdToken().

Continua con Supabase Apple Login - Configurazione generale

Sezione intitolata “Continua con Supabase Apple Login - Configurazione generale”

Se stai utilizzando Supabase Apple Login - Configurazione generale per pianificare l'autenticazione e le flussi di account, connettilo con Utilizzando @capgo/capacitor-login sociale per la capacità nativa in Utilizzando @capgo/capacitor-login sociale, @capgo/capacitor-login sociale per il dettaglio di implementazione in @capgo/capacitor-login sociale, @capgo/capacitor-chiave di accesso per il dettaglio di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-biometria nativa per il dettaglio di implementazione in @capgo/capacitor-biometria nativa, e Autenticazione a due fattori per il dettaglio di implementazione in Autenticazione a due fattori.