Saltare al contenuto

Impostazione di Accesso Apple di Supabase su 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 file dell'applicazione esemplare. Questa guida spiega i concetti chiave e come utilizzarla. Utilizzo dell'helper di autenticazione supabaseAuthUtils.ts Sezione intitolata “Utilizzo dell'helper di autenticazione”

Copia nella clipboard authenticateWithAppleSupabase file

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

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

  1. Inizializzazione: Il plugin utilizza automaticamente l'ID del pacchetto dell'app (nessuna clientId azione necessaria)
  2. Accesso Nativo: Utilizza il pulsante di accesso 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à “Accedi con Apple”

Nel 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 virgole).

Se la registrazione fallisce:

  • Disallineamento dell'ID bundle: Verifica che l'ID bundle 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 App sia configurato correttamente nei impostazioni del provider Apple di Supabase
  • Fallimento della validazione del token: Controlla che il token di identità stia venendo da Apple
  • Recensisci il esempio di applicazione code per riferimento

Se stai utilizzando Supabase Apple Login on iOS Setup per pianificare l'autenticazione e le flussi di account, connettilo con Utilizza @capgo/capacitor-social-login per la capacità nativa in Utilizza @capgo/capacitor-social-login, @capgo/capacitor-social-login per i dettagli di implementazione in @capgo/capacitor-login-social @capgo/capacitor-passkey per i dettagli di implementazione in @capgo/capacitor-passkey @capgo/capacitor-biometria-nativa per i dettagli di implementazione in @capgo/capacitor-biometria-nativa, e Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori.