Impostazione di Accesso Apple di Supabase su iOS
Copia una richiesta di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Requisiti preliminari
Sezione intitolata “Requisiti preliminari”Questa guida ti aiuterà a integrare Apple Sign-In con l'autenticazione Supabase su iOS. Si presume che tu abbia già completato:
- la configurazione di Apple Login per iOS
- il Configurazione di accesso Apple - Impostazioni generali.
Impostazione
Sottosezione intitolata “Impostazione”L'implementazione completa è disponibile nel file dell'applicazione di esempio. Questa guida spiega i concetti chiave e come utilizzarlo. supabaseAuthUtils.ts Utilizzo dell'aiuto di autenticazione
Sottosezione intitolata “Utilizzo dell'aiuto di autenticazione”
ilfunzione gestisce l'intero flusso di autenticazione: authenticateWithAppleSupabase 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);}How It Works
Come funzionaSul iOS, Apple Sign-In utilizza l'implementazione nativa:
- Avvio: Il plugin utilizza automaticamente l'ID del pacchetto dell'app (nessuna
clientIdaggiunta necessaria) - Accesso nativo: Utilizza il pulsante di accesso nativo di Apple e il flusso di autenticazione
- Token di identità: Apple restituisce un token di identità (JWT) contenente informazioni sull'utente
- 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.
Note importanti
Sottosezione intitolata “Note importanti”Configurazione ID Bundle
Sottosezione intitolata “Configurazione ID Bundle”- L'iOS utilizza automaticamente l'ID bundle dell'app 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”
ID Client Supabase
Sottosezione intitolata “ID Client Supabase”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 virgole).
Risolvere i problemi
Sezione intitolata “Risolvere i problemi”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: Verifica che il token di identità stia venendo ricevuto da Apple
- Recensisci il esempio di applicazione code per riferimento
Continua da Supabase Apple Login on iOS Setup
Sezione intitolata “Continua da Supabase Apple Login on iOS Setup”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.