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:
- il setup di Apple Login per iOS
- il Impostazione di accesso Apple Supabase - Configurazione generale.
Implementazione
Sezione intitolata “Implementazione”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);}Come Funziona
Sezione intitolata “Come Funziona”Su iOS, Sign-In Apple utilizza l'implementazione nativa:
- Inizializzazione: Il plugin utilizza automaticamente l'ID del pacchetto dell'app (nessuna
clientIdazione 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.
Nota importante
Sezione intitolata “Nota importante”Configurazione ID Bundle
Sezione intitolata “Configurazione ID Bundle”- 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”
ID Client Supabase
Sezione intitolata “ID Client Supabase”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).
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: Controlla che il token di identità stia venendo 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.