Vai al contenuto

Supabase Apple Login - Configurazione generale

GitHub

Questa guida ti aiuterà a integrare Apple Sign-In con Supabase Authentication. Apple Sign-In offre un metodo di autenticazione sicuro e orientato alla privacy, compatibile con iOS, Android e Web.

Prima di iniziare, assicurati di aver:

  1. Creato un progetto Supabase

  2. Leggi la Configurazione generale di Apple Login guida alla configurazione delle credenziali Apple OAuth

  3. Segui le guide specifiche per ogni piattaforma per configurare le credenziali Apple OAuth per il tuo target:

  1. Vai alla tua Dashboard di Supabase

  2. Clicca sul tuo progetto

    Selettore progetto Supabase
  3. Do go to the Authentication menu

    Menu Authentication di Supabase
  4. Clicca sul Providers scheda

    Tab Provider di Supabase
  5. Trova il Apple provider

    Provider Apple di Supabase
  6. Abilita il Apple provider

    Abilita Supabase Apple Provider
  7. Fill in the client ID configuration:

    Client ID del provider Apple di Supabase
  8. Clicca sul Save pulsante

    Salva provider Apple di Supabase

Fatto! Hai abilitato Apple Sign-In con Supabase Authentication 🎉

L'implementazione completa include una funzione helper authenticateWithAppleSupabase() che gestisce l'intero flusso di Apple Sign-In con Supabase. Questa funzione:

  • Inizializza Apple Sign-In con la configurazione specifica della piattaforma
  • Gestisce il flusso di autenticazione (native su iOS, redirect OAuth su Android/Web)
  • Estrae l'identity token da Apple
  • Effettua il login su Supabase con l'identity token
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 tra le piattaforme:

  • iOS: Utilizza l'Apple Sign-In nativo (non serve una redirect URL, usa automaticamente il bundle ID)
  • Android: Utilizza il flusso di redirect OAuth con una backend edge function (richiede un Service ID)
  • Web: Utilizza il flusso OAuth tramite popup (richiede Service ID e l'URL della pagina corrente come redirect)

La funzione restituisce un identity token da Apple, che viene poi usato per l'autenticazione con Supabase tramite supabase.auth.signInWithIdToken().

Continua da Supabase Apple Login - Configurazione generale

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

Se stai usando Supabase Apple Login - Configurazione generale per pianificare i flussi di autenticazione e account, collegandolo a Utilizzo di @capgo/capacitor-social-login per la funzionalità nativa in Utilizzo di @capgo/capacitor-social-login, @capgo/capacitor-social-login per i dettagli di implementazione in @capgo/capacitor-social-login, @capgo/capacitor-passkey per i dettagli di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric per i dettagli di implementazione in @capgo/capacitor-native-biometric, e Autenticazione a due fattori per i dettagli sull'implementazione dell'autenticazione a due fattori.