Saltare al contenuto

Impostazione di accesso Apple su Supabase per iOS

GitHub

Questa guida ti aiuterà a integrare Apple Sign-In con l'autenticazione Supabase su iOS. Si presume che tu abbia già completato:

La completa implementazione è disponibile nel esempio app supabaseAuthUtils.ts file. Questa guida spiega i concetti chiave e come utilizzarla.

La authenticateWithAppleSupabase funzione gestisce l’intero flusso di autenticazione:

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

Sul sistema operativo iOS, Apple Sign-In utilizza l'implementazione nativa:

  1. Initialization: The plugin uses your app’s bundle ID automatically (no clientId needed)
  2. aggiunta necessaria)Utilizza il pulsante di accesso Apple nativo di Apple e il flusso di autenticazione
  3. Token di Identità: Apple restituisce un token di identità (JWT) contenente informazioni sull'utente
  4. Autenticazione Supabase: Il token di identità viene inviato a Supabase utilizzando signInWithIdToken()

La funzione di aiuto rileva automaticamente la piattaforma iOS e configura tutto in modo appropriato.

  • L'iOS utilizza automaticamente l'ID bundle dell'applicazione per l'accesso Apple
  • Assicurati che l'ID bundle corrisponda a quanto configurato nel Portale dello Sviluppatore Apple
  • L'ID bundle dovrebbe avere abilitata la capacità di "Accedi con Apple"

In Supabase, configurare il tuo provider Apple con:

  • ID del Client: Il tuo ID App iOS (ID del bundle) - ad esempio, app.capgo.plugin.SocialLogin

Se utilizzi anche Android/Web, avrai bisogno di fornire sia l'ID App che l'ID Servizio nel campo ID del Client di Supabase (separati da virgola).

Se la autenticazione fallisce:

  • Disallineamento dell'ID del Bundle: Verifica che l'ID del bundle corrisponda in entrambi Xcode e Apple Developer Portal
  • Capacità non abilitata: Assicurati che la capacità di "Accedi con Apple" sia abilitata in Xcode
  • Configurazione di SupabaseVerifica che l'ID App sia configurato correttamente nei impostazioni del provider Apple di Supabase.
  • La validazione del token fallisce: Controlla che il token di identità stia ricevendo da Apple
  • Valuta il app esempio code per riferimento

Sezione intitolata "Continua da Supabase Apple Login on iOS Setup"

Se stai utilizzando Supabase Apple Login on iOS Setup

Supabase Apple Login on iOS Setup Impostazione di Accesso Apple su Supabase per iOS per pianificare l'autenticazione e le flussi di account, connetti con Utilizza @capgo/capacitor-login sociale per la capacità nativa in Utilizza @capgo/capacitor-login sociale @capgo/capacitor-login sociale per il dettaglio di implementazione in @capgo/capacitor-login sociale @capgo/capacitor-chiave pass per il dettaglio di implementazione in @capgo/capacitor-chiave pass @capgo/capacitor-biometrica nativa per il dettaglio di implementazione in @capgo/capacitor-biometrica nativa, e Autenticazione a due fattori per il dettaglio di implementazione in Autenticazione a due fattori