Configurazione Supabase Apple Login su iOS
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Prerequisiti
Sezione intitolata “Prerequisiti”Questa guida ti aiuterà a integrare Apple Sign-In con Supabase Authentication su iOS. Si assume che tu abbia già completato:
Implementazione
Sezione intitolata “Implementazione”L'implementazione completa è disponibile in dell'app di esempio supabaseAuthUtils.ts file. Questa guida spiega i concetti chiave e come usarlo.
Utilizzo dell'Authentication Helper
Sezione intitolata “Uso dell'Authentication Helper”Il authenticateWithAppleSupabase gestisce l'intero flusso di autenticazione:
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, Apple Sign-In utilizza l'implementazione nativa:
- Inizializzazione: Il plugin usa automaticamente il bundle ID della tua app (nessun
clientIdnecessario) - Accesso Nativo: Utilizza il tasto nativo Sign in with Apple e il relativo flusso di autenticazione
- Identity token: Apple restituisce un identity token (JWT) contenente le informazioni dell'utente
- Autenticazione Supabase: L'identity token viene inviato a Supabase tramite
signInWithIdToken()
La funzione helper rileva automaticamente la piattaforma iOS e configura tutto correttamente.
Note importanti
Sezione intitolata “Note importanti”Configurazione Bundle ID
Sezione intitolata “Configurazione Bundle ID”- iOS usa automaticamente il bundle ID della tua app per Apple Sign-In
- Assicurati che il bundle ID corrisponda a quello configurato su Apple Developer Portal
- Il bundle ID deve avere la capability “Sign in with Apple” abilitata
ID Client Supabase
Sezione intitolata “Supabase Client ID”In Supabase, configura il provider Apple con:
- ID Client: Il tuo iOS App ID (bundle ID) - es:
app.capgo.plugin.SocialLogin
Se usi anche Android/Web, dovrai inserire sia l'App ID che il Service ID nel campo Client ID di Supabase (separati da virgola).
Risoluzione problemi
Sezione intitolata “Troubleshooting”Se l'autenticazione fallisce:
- Bundle ID non corrispondente: Verifica che il bundle ID coincida in Xcode e nell'Apple Developer Portal
- Capability non abilitata: Assicurati che la capability “Sign in with Apple” sia abilitata in Xcode
- Configurazione Supabase: Verifica che l'App ID sia configurato correttamente nelle impostazioni del provider Apple di Supabase
- Validazione del token fallita: Controlla che l'identity token venga ricevuto da Apple
- Consulta l' app di esempio code come riferimento
Continua con la configurazione di Supabase Apple Login su iOS
Sezione intitolata “Continua con la configurazione di Supabase Apple Login su iOS”Se stai usando Configurazione Supabase Apple Login su iOS per pianificare i flussi di autenticazione e account, collegandolo a Utilizzo di @capgo/capacitor-social-login per la funzionalità nativa in Utilizzo di @capgo/capacitor-social-login, @capgo/capacitor-social-login per i dettagli di implementazione in @capgo/capacitor-social-login, @capgo/capacitor-passkey per i dettagli di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric per i dettagli di implementazione in @capgo/capacitor-native-biometric, e Autenticazione a due fattori per i dettagli sull'implementazione dell'autenticazione a due fattori.