Saltare al contenuto

Configurazione di accesso Supabase Apple su iOS

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

La completa implementazione è disponibile nel file dell'applicazione di esempio. Questa guida spiega i concetti chiave e come utilizzarla. supabaseAuthUtils.ts Utilizzo dell'Helper di Autenticazione

Sezione intitolata “Utilizzo dell'Helper di Autenticazione”

La

funzione gestisce l'intero flusso di autenticazione: authenticateWithAppleSupabase Copia nel portapenne

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”

Su iOS, Apple Sign-In utilizza l'implementazione nativa:

Utilizzo dell'Helper di Autenticazione

  1. Inizializzazione: Il plugin utilizza automaticamente l'ID del pacchetto della tua app (nessuna clientId accesso necessario)
  2. Accesso nativo: Utilizza il pulsante di accesso nativo di Apple e il flusso di autenticazione di Apple
  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'app per l'accesso a Apple Sign-In
  • Assicurati che l'ID bundle corrisponda a quanto configurato nel Portale dello Sviluppatore Apple
  • L'ID bundle dovrebbe avere abilitata la capacità “Sign in with Apple”

In Supabase, configura il tuo provider Apple con:

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

Se stai utilizzando anche Android/Web, dovrai fornire sia l'ID App che l'ID Servizio nel campo ID Client di Supabase (separati da virgola).

Se la autenticazione fallisce:

  • Mancanza di corrispondenza dell'ID del pacchetto: Verifica che l'ID del pacchetto corrisponda in entrambi Xcode e Apple Developer Portal
  • Capacità non abilitata: Assicurati che la capacità “Accedi con Apple” sia abilitata in Xcode
  • Configurazione di Supabase: Verifica che l'ID dell'app sia configurato correttamente nei impostazioni del provider Apple di Supabase
  • Fallimento della validazione del token: Controlla che il token di identità stia ricevendo da Apple
  • Rivista l'applicazione di esempio __CAPGO_KEEP_0__ example app code per riferimento