Impostazione di accesso Apple su Supabase per iOS
Copia un prompt di configurazione con le istruzioni di installazione e la guida markdown completa per questo plugin.
Prerequisites
Sezione intitolata “Requisiti”Questa guida ti aiuterà a integrare Apple Sign-In con l'autenticazione Supabase su iOS. Si presume che tu abbia già completato:
Implementazione
Sezione intitolata “Implementazione”La completa implementazione è disponibile nel esempio app supabaseAuthUtils.ts file. Questa guida spiega i concetti chiave e come utilizzarla.
Utilizzare l'aiuto di autenticazione
Sezione intitolata “Utilizzo dell’aiuto di autenticazione”La authenticateWithAppleSupabase funzione 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
Section titled “How It Works”Sul sistema operativo iOS, Apple Sign-In utilizza l'implementazione nativa:
- Initialization: The plugin uses your app’s bundle ID automatically (no
clientIdneeded) - aggiunta necessaria)Utilizza il pulsante di accesso Apple 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à di "Accedi con Apple"
ID del Client Supabase
Sezione intitolata “ID del Client Supabase”In Supabase, configurare il tuo provider Apple con:
- ID del Client: Il tuo ID App iOS (ID del bundle) - ad esempio,
app.capgo.plugin.SocialLogin
Se utilizzi anche Android/Web, avrai bisogno di fornire sia l'ID App che l'ID Servizio nel campo ID del Client di Supabase (separati da virgola).
Troubleshooting
Sezione intitolata “Risoluzione dei Problemi”Se la autenticazione fallisce:
- Disallineamento dell'ID del Bundle: Verifica che l'ID del bundle corrisponda in entrambi Xcode e Apple Developer Portal
- Capacità non abilitata: Assicurati che la capacità di "Accedi con Apple" sia abilitata in Xcode
- Configurazione di SupabaseVerifica che l'ID App sia configurato correttamente nei impostazioni del provider Apple di Supabase.
- La validazione del token fallisce: Controlla che il token di identità stia ricevendo da Apple
- Valuta il app esempio code per riferimento
Sezione intitolata "Continua da Supabase Apple Login on iOS Setup"
Se stai utilizzando Supabase Apple Login on iOS SetupSupabase Apple Login on iOS Setup Impostazione di Accesso Apple su Supabase per iOS per pianificare l'autenticazione e le flussi di account, connetti con Utilizza @capgo/capacitor-login sociale per la capacità nativa in Utilizza @capgo/capacitor-login sociale @capgo/capacitor-login sociale per il dettaglio di implementazione in @capgo/capacitor-login sociale @capgo/capacitor-chiave pass per il dettaglio di implementazione in @capgo/capacitor-chiave pass @capgo/capacitor-biometrica nativa per il dettaglio di implementazione in @capgo/capacitor-biometrica nativa, e Autenticazione a due fattori per il dettaglio di implementazione in Autenticazione a due fattori