Introduzione all'integrazione di Supabase
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Panoramica
Sezione intitolata “Panoramica”Questa guida ti guiderà attraverso la configurazione dell'autenticazione Supabase con il plugin di login sociale Capacitor. Questa integrazione consente di utilizzare i provider di login sociale nativi (Google, Apple, Facebook, Twitter) sui piattaforme mobili, mentre si utilizza l'autenticazione Supabase per l'autenticazione backend e PostgreSQL per lo storage dei dati.
Cosa Imparerai
Sezione intitolata “Cosa Imparerai”- Come configurare l'autenticazione Supabase
- Come integrare il plugin di login sociale Capacitor con l'autenticazione Supabase
- Impostazione specifica della piattaforma per Android, iOS e Web
- Come gestire in modo sicuro i nonces per Supabase
Cosa avrai bisogno
Sezione intitolata “Cosa avrai bisogno”Prima di iniziare, assicurati di avere:
-
Un Progetto Supabase
- Crea un progetto su Supabase Dashboard
- Abilita il provider di autenticazione OAuth di Google
- Ottieni l'URL e la chiave anonima del tuo progetto Supabase
-
Supabase JS SDK
- Installa Supabase nel tuo progetto:
Finestra del terminale npm install @supabase/supabase-js
- Installa Supabase nel tuo progetto:
-
Un progetto Capacitor
- Un'applicazione Capacitor esistente
- Capacitor plugin di accesso sociale installato:
Finestra del terminale npm install @capgo/capacitor-social-loginnpx cap sync
-
Configurazione di Google per piattaforma
- Completa la configurazione di accesso Google per le tue piattaforme di destinazione:
Esempio di Applicazione
Sezione intitolata “Esempio di Applicazione”È disponibile un esempio completo e funzionante nel repository:
Code Repository: Puoi trovare il repository code qui
L'applicazione di esempio dimostra:
- Autenticazione email/password con Supabase
- Integrazione di Google Sign-In (Android, iOS e Web)
- Un semplice archivio di valori utilizzando le tabelle PostgreSQL di Supabase
- Archiviazione di dati specifici per l'utente con la sicurezza di livello di riga (RLS)
Dettagli di Implementazione Chiave
Sezione intitolata “Dettagli di Implementazione Chiave”Gestione del Nonce
Sezione intitolata “Gestione del Nonce”Supabase richiede una gestione speciale del nonce per motivi di sicurezza. L'implementazione segue le indicazioni della documentazione di React Native Google Sign In Genera un:
- (stringa casalinga sicura per URL)
rawNonceCifralo con SHA-256 per ottenere - Passa
nonceDigest - a Google Sign-In
nonceDigestPassa - a Supabase (Supabase lo cifra internamente per la comparazione)
rawNonceValidazione JWT
__CAPGO_KEEP_0__
Sezione intitolata “Validazione JWT”L'esempio di implementazione include la validazione JWT per garantire:
- L'audience del token corrisponde ai Client ID Google configurati
- La nonce corrisponde al digest previsto
- Ritentativo automatico in caso di fallimento della validazione (soprattutto importante per iOS)
Considerazioni specifiche della piattaforma
Sezione intitolata “Considerazioni specifiche della piattaforma”- iOS: La cache dei token può causare problemi di nonce - l'implementazione gestisce automaticamente questo problema
- Web: Deve chiamare
isLoggedIn()on mount per gestire le redirect OAuth - Dispositivi mobili: Implementazione standard con configurazione del fingerprint SHA-1
Passaggi successivi
Sezione intitolata “Passaggi successivi”Continua con le guide di configurazione:
- Supabase Google Login - Configurazione generale - Panoramica e prerequisiti
- Configurazione per dispositivi Android - Configurazione specifica per Android
- Configurazione per dispositivi iOS - Configurazione specifica per iOS
- Configurazione per web - Configurazione web specifica
Apple Sign-In
Sezione intitolata “Apple Sign-In”- Supabase Apple Login - Configurazione generale - Panoramica e prerequisiti
- Configurazione di iOS - Configurazione iOS specifica
- Configurazione di Android - Configurazione Android specifica
Continua dall'introduzione all'integrazione di Supabase
Sezione intitolata “Continua dall'introduzione all'integrazione di Supabase”Se stai utilizzando Introduzione all'integrazione con Supabase per pianificare l'autenticazione e le flussi di account, connettilo con Usando @capgo/capacitor-login-social per la capacità nativa in Usando @capgo/capacitor-login-social, @capgo/capacitor-login-social per il dettaglio di implementazione in @capgo/capacitor-login-social, @capgo/capacitor-passkey per il dettaglio di implementazione in @capgo/capacitor-passkey, @capgo/capacitor-biometric-nativo per il dettaglio di implementazione in @capgo/capacitor-biometric-nativo, e Autenticazione a due fattori per il dettaglio di implementazione in Autenticazione a due fattori.