Saltare al contenuto

Configurazione di accesso Apple di Supabase - Impostazioni generali

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 context:HTML testo frammento da una stringa di Capgo UI più lunga (chiave di pagina `read_the_style_guide`). Pagina/area: Sito web di marketing di Capgo. Ruolo: frase di copertina del sito web. Visibile in: pagina contributing.astro. Chiave di messaggio `read_the_style_guide` (Leggi La Guida allo Stile). 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. __CAPGO_KEEP_0__

    __CAPGO_KEEP_0__
  3. Seleziona il tuo progetto di Supabase Authentication __CAPGO_KEEP_0__

    Menu di autenticazione di Supabase
  4. __CAPGO_KEEP_0__ Providers Seleziona il pulsante

    __CAPGO_KEEP_0__
  5. Tabella dei provider di Supabase Apple Trova il provider

    Provider Apple di Supabase
  6. Abilita il Apple provider

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

    ID del client Supabase Apple
  8. Clicca sul Save tasto

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

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

Sezione intitolata “Come funziona”

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 bundle)
  • Android: Utilizza il flusso di OAuth di reindirizzamento 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

Sezione intitolata “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 Utilizzare @capgo/capacitor-login sociale per la capacità nativa in Utilizzare @capgo/capacitor-login sociale @capgo/capacitor-login sociale per il dettaglio di implementazione in @capgo/capacitor-login sociale @capgo/capacitor-passkey 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.