Configurazione di accesso Supabase Apple su iOS
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Requisiti
Sezione intitolata “Requisiti”Questa guida ti aiuterà a integrare l'accesso Apple con l'autenticazione Supabase su iOS. Si presume che tu abbia già completato:
Implementazione
Sezione intitolata “Implementazione”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”
Lafunzione 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
- Inizializzazione: Il plugin utilizza automaticamente l'ID del pacchetto della tua app (nessuna
clientIdaccesso necessario) - Accesso nativo: Utilizza il pulsante di accesso nativo di Apple e il flusso di autenticazione di Apple
- 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'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”
ID Client Supabase
Sezione 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 virgola).
Risoluzione dei problemi
Sezione intitolata “Risoluzione dei problemi”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