Introduction à l'intégration Supabase
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Vue d'ensemble
Titre de la section « Présentation »Cet article vous guidera dans la configuration de l'authentification Supabase avec le plugin de connexion sociale Capacitor. Cette intégration vous permet d'utiliser les fournisseurs de connexion sociale natifs (Google, Apple, Facebook, Twitter) sur les plateformes mobiles tout en exploitant l'authentification Supabase pour l'authentification backend et PostgreSQL pour le stockage de données.
Ce que vous apprendrez
Titre de la section « Ce que vous apprendrez »- Comment configurer l'authentification Supabase
- Comment intégrer le plugin de connexion sociale Capacitor avec l'authentification Supabase
- Paramètres de configuration spécifiques aux plateformes pour Android, iOS et Web
- Comment gérer les nonces de manière sécurisée pour Supabase
Ce dont vous aurez besoin
Titre de la section « Ce dont vous aurez besoin »Avant de commencer, assurez-vous d'avoir :
-
Un projet Supabase
- Créez un projet à Tableau de bord Supabase
- Activer le fournisseur d'authentification OAuth Google
- Obtenez l'URL de votre projet Supabase et la clé anonyme
-
Supabase JS SDK
- Installer Supabase dans votre projet :
Fenêtre de terminal npm install @supabase/supabase-js
- Installer Supabase dans votre projet :
-
Un projet Capacitor
- Une application Capacitor existante
- Capacitor Plugin d'authentification sociale installé :
Fenêtre de terminal npm install @capgo/capacitor-social-loginnpx cap sync
-
Configuration plateforme spécifique de Google
- Completez la configuration de connexion Google pour vos plateformes cibles :
Application d'exemple
Section intitulée « Application d'exemple »Un exemple de mise en œuvre complète est disponible dans le dépôt :
Code Dépôt: Vous pouvez trouver le dépôt code ici
L'application d'exemple démontre :
- Authentification par courriel/mot de passe avec Supabase
- Intégration de connexion Google (Android, iOS et Web)
- Un simple stockage de clés-valeurs à l'aide de tables PostgreSQL de Supabase
- Stockage de données spécifiques à l'utilisateur avec la sécurité de niveau de ligne (RLS)
Détails clés de mise en œuvre
Section intitulée « Détails clés de mise en œuvre »Gestion de nonce
Section intitulée « Gestion de nonce »Supabase nécessite une gestion spéciale de nonce pour des raisons de sécurité. La mise en œuvre suit les instructions de la documentation de connexion Google Sign In React Native Générez un:
- (chaîne aléatoire sécurisée pour URL)
rawNonce(URL-safe random string) - Utilisez SHA-256 pour l'obtenir sous forme de hash
nonceDigest - Passer
nonceDigestà Google Sign-In - Passer
rawNonceà Supabase (Supabase le hache intérieurement pour la comparaison)
Validation JWT
Section intitulée « Validation JWT »L'implémentation d'exemple inclut une validation JWT pour s'assurer que :
- L'audience du jeton correspond aux identifiants de client Google configurés
- Le nonce correspond à la digest attendue
- Réessayer automatiquement en cas d'échec de validation (surtout important pour iOS)
Considérations spécifiques à la plateforme
Section intitulée « Considérations spécifiques au plateforme »- iOS: La mise en cache des jetons peut entraîner des problèmes de nonce - l'implémentation gère cela automatiquement
- Web: Doit appeler
isLoggedIn()on montage pour gérer les redirections OAuth - Android: Implémentation standard avec configuration de l'empreinte SHA-1
Étapes suivantes
Section intitulée « Étapes suivantes »Continuez avec les guides de configuration :
- Supabase Google Login - Configuration générale - Présentation et prérequis
- Configuration Android - Configuration Android spécifique
- Configuration iOS - Configuration iOS spécifique
- Configuration Web - Configuration Web spécifique
Apple Sign-In
Section intitulée “Apple Sign-In”- Supabase Apple Login - Configuration générale - Présentation et prérequis
- Configuration iOS - Configuration spécifique à iOS
- Configuration Android - Configuration spécifique à Android
Continuez de l'introduction à l'intégration Supabase
Section intitulée « Continuez de l'introduction à l'intégration Supabase »Si vous utilisez L'introduction à l'intégration Supabase pour planifier l'authentification et les flux de compte, connectez-l’avec Utilisez @capgo/capacitor-login-social pour la capacité native dans Utilisez @capgo/capacitor-login-social Utilisez @capgo/capacitor-login-social pour le détail d'implémentation dans @capgo/capacitor-login-social @capgo/capacitor-passkey pour les détails d'implémentation dans @capgo/capacitor-passkey, @capgo/capacitor-native-biometric pour les détails d'implémentation dans @capgo/capacitor-native-biometric, et L'authentification à deux facteurs pour les détails d'implémentation dans L'authentification à deux facteurs.