Supabase Apple Login on Web
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 con Apple con l'autenticazione di Supabase su Web. Si presume che tu abbia già completato:
- The Configurazione di accesso Apple per il sito web
- The Configurazione di accesso Apple - Configurazione generale di Supabase.
Implementazione
Sottosezione intitolata “Implementazione”L'implementazione completa è disponibile nel file dell'applicazione di esempio. Questa guida spiega i concetti chiave e come utilizzarla. supabaseAuthUtils.ts Utilizzo dell'helper di autenticazione
Sottosezione intitolata “Utilizzo dell'helper di autenticazione”
TheL'helper di autenticazione authenticateWithAppleSupabase La 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
Sezione intitolata “Come Funziona”Sul Web, Apple Sign-In utilizza un flusso di autenticazione OAuth popup:
- Inizializzazione: Il plugin viene inizializzato con il tuo ID Servizio e l'URL della pagina corrente come URL di reindirizzamento
- Popup OAuth: Apre una finestra popup con la pagina OAuth di Apple
- Autenticazione Utente: L'utente si autentica con Apple nella popup
- Token di Identità: Apple restituisce un token di identità (JWT) contenente informazioni sull'utente
- Autenticazione Supabase: Il token di identità viene inviato a Supabase usando
signInWithIdToken()
La funzione di aiuto rileva automaticamente il web platform e configura tutto in modo appropriato.
Note importanti
Sottosezione intitolata “Note importanti”Configurazione ID Servizio
Sottosezione intitolata “Configurazione ID Servizio”- Web richiede il tuo ID Servizio Apple (lo stesso di Android)
- L'ID Servizio deve essere configurato nel Portale dello Sviluppatore Apple con le URL di ritorno corrette
- Assicurati di aver aggiunto il tuo dominio alle domini consentiti nel Portale dello Sviluppatore Apple
URL di reindirizzamento
Sezione intitolata “URL di reindirizzamento”- Sul web, l'URL di reindirizzamento viene impostato automaticamente su
window.location.href(URL della pagina corrente) - Questo deve corrispondere a uno dei Return URLs configurati nel Portale dello Sviluppatore Apple
- Assicurati di configurare sia l'URL con che senza slash finale nel Portale dello Sviluppatore Apple
ID del Client Supabase
Sezione intitolata “ID del Client Supabase”In Supabase, configura il tuo provider Apple con:
- ID del Client: Il tuo ID del Servizio Apple (ad esempio
com.example.app.service)
Se stai utilizzando anche iOS, dovrai fornire sia l'ID dell'app che l'ID del Servizio in campo ID del Client di Supabase (separati da virgola).
Aggiorna la Funzione di Aiuto
Sezione intitolata “Aggiorna la Funzione di Aiuto”Quando si utilizza la authenticateWithAppleSupabase funzione di aiuto, è necessario aggiornare la per farla corrispondere al tuo ID Servizio Apple: clientId Copia nel portapenna
await SocialLogin.initialize({ apple: { clientId: isIOS ? undefined // iOS uses bundle ID automatically : 'your.service.id.here', // Your Apple Service ID for Web and Android redirectUrl: redirectUrl, },});__CAPGO_KEEP_0__
Sezione intitolata “Risoluzione dei problemi”Se l'autenticazione fallisce:
- Errore di Service ID: Verifica che il tuo ID di Servizio corrisponda in entrambi il Portale dello Sviluppatore Apple e il tuo code
- URL di ritorno non configurato: Assicurati che l'URL della tua pagina corrente (con e senza slash finale) sia configurato nel Portale dello Sviluppatore Apple
- Popup bloccato: Controlla le impostazioni del browser - alcuni browser bloccano i popup per impostazione predefinita
- Dominio non consentito: Verifica che il tuo dominio sia aggiunto alle domini consentiti nel Portale dello Sviluppatore Apple
- Configurazione di Supabase: Verifica che il tuo ID di Servizio sia configurato correttamente nelle impostazioni del provider Apple di Supabase
- Valuta la app esempio code per riferimento
Continua dall'implementazione di Supabase Apple Login su Web
Sezione intitolata “Continua da Supabase Apple Login su Web”Se stai utilizzando Accesso al login di Apple su Supabase per pianificare l'autenticazione e i flussi di account, connettilo con Utilizzando @capgo/capacitor-login-social Per la capacità nativa di Using @capgo/capacitor-login sociale. @capgo/capacitor-login con social media Per i dettagli di implementazione in @capgo/capacitor-login sociale, @capgo/capacitor-passkey for the implementation detail in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric for the implementation detail in @capgo/capacitor-native-biometric, and Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori.