Introduction à l'intégration de Supabase
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète pour ce plugin.
Vue d'ensemble
Section intitulée “Présentation”Ce tutoriel 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
Section intitulée “Ce que vous apprendrez”- Comment configurer l'authentification Supabase
- Comment intégrer le plugin de connexion sociale Capacitor avec l'authentification Supabase
- Paramètres spécifiques à la plateforme pour Android, iOS et Web
- Comment gérer les nonces de manière sécurisée pour Supabase
Ce dont vous aurez besoin
Section intitulée “Ce dont vous aurez besoin”Avant de commencer, assurez-vous d'avoir :
-
Un projet Supabase
- Créez un projet à Tableau de bord de Supabase
- Activer le fournisseur OAuth Google
- Obtenez l'URL de votre projet Supabase et la clé anonyme
-
Supabase JS SDK
- Installez Supabase dans votre projet :
Fenêtre de terminal npm install @supabase/supabase-js
- Installez Supabase dans votre projet :
-
Un projet Capacitor
- Une application Capacitor existante
- Le plugin de connexion sociale Capacitor installé :
Fenêtre de terminal npm install @capgo/capacitor-social-loginnpx cap sync
-
Configuration de plateforme spécifique Google
- Effectuez la configuration de connexion Google pour vos plateformes cibles :
Application d'exemple
Section intitulée “Application d'exemple”Un exemple de travail complet est disponible dans le dépôt :
Code Dépôt: Vous pouvez trouver le code dépôt ici
L'application d'exemple démontre :
- Authentification par e-mail/ mot de passe avec Supabase
- Intégration de connexion Google (Android, iOS et Web)
- Un stockage de clés de valeurs simple utilisant les tables PostgreSQL de Supabase
- Stockage de données spécifiques à l'utilisateur avec la sécurité de niveau de ligne (RLS)
Détails d'implémentation clés
Section intitulée “Détails d'implémentation clés”Gestion de nonce
Section intitulée “Gestion de nonce”Supabase nécessite une gestion de nonce spéciale pour la sécurité. L'implémentation suit les Documentation de connexion Google de React Native:
- Générer un
rawNonce(chaîne aléatoire sécurisée pour URL) - Hachez-le avec SHA-256 pour obtenir
nonceDigest - Passer
nonceDigestà Google Sign-In - Passer
rawNonceà Supabase (Supabase le hache intérieurement pour la comparaison)
Validation de JWT
Section intitulée “Validation de JWT”L'exemple d'implémentation inclut une validation de JWT pour s'assurer que :
- Le public du jeton correspond aux identifiants de client Google configurés
- Le nonce correspond à la digest attendue
- Réessayez automatiquement en cas d'échec de la 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 - la mise en œuvre gère automatiquement cela
- Web: Il faut appeler
isLoggedIn()on montage pour gérer les redirections OAuth - Android: Mise en œuvre 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 spécifique à Android
- Configuration iOS - Configuration spécifique à iOS
- Configuration Web - Configuration spécifique à Web
Connexion Apple Sign-In
Section intitulée “Connexion Apple Sign-In”- Supabase Apple Login - Configuration générale - Présentation et prérequis
- Configuration iOS - Configuration iOS spécifique
- Configuration Android - Configuration Android spécifique
Continuez de l'Introduction à l'intégration Supabase
Section intitulée “Continuez de l'Introduction à l'intégration Supabase”Si vous utilisez Introduction à l'intégration Supabase pour planifier l'authentification et les flux de compte, connectez-le avec Utilisation de @capgo/capacitor-login-social pour la capacité native dans Utilisation de @capgo/capacitor-login-social, @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 Authentification à deux facteurs pour les détails d'implémentation dans Authentification à deux facteurs.