Supabase Google Login sur Android
Copiez un prompt de configuration incluant les étapes d'installation et le guide markdown complet pour ce plugin.
Introduction
Section intitulée « Introduction »Ce guide vous aidera à intégrer Google Sign-In avec Supabase Authentication sur Android. Nous supposons que vous avez déjà terminé :
Implémentation
Section intitulée « Implémentation »L'implémentation complète est disponible dans le de l'application exemple supabaseAuthUtils.ts fichier. Ce guide explique les concepts clés et comment l'utiliser.
Utiliser l'Authentication Helper
Section intitulée « Utiliser l'Authentication Helper »Le authenticateWithGoogleSupabase fonction gère l'intégralité du flux d'authentification :
import { authenticateWithGoogleSupabase } from './supabaseAuthUtils';
const result = await authenticateWithGoogleSupabase();if (result.success) { console.log('Signed in:', result.user); // Navigate to your authenticated area} else { console.error('Error:', result.error);}Comment ça marche
Section intitulée « Comment ça marche »Pour une explication détaillée du fonctionnement du flux d'authentification, incluant la génération du nonce, la validation JWT et la connexion Supabase, consultez la section « Comment ça marche » du guide de configuration générale.
Pour la référence complète de code, consultez le Complétez la section Référence Code dans le guide de configuration générale.
Notes importantes
Section intitulée « Notes importantes »Gestion du nonce
Section intitulée « Gestion du nonce »L'implémentation du nonce suit le modèle de la documentation React Native Google Sign In:
rawNonceredirige vers le service de SupabasesignInWithIdToken()- Supabase génère un hash de
rawNonceet le compare avec lenonceDigestqui est inclus dans l'ID token de Google Sign-In nonceDigest(hash SHA-256, encodé en hex) est envoyé ànonceparamètre dans les API Google Sign-In
Réessai automatique
Section intitulée « Réessai automatique »L'implémentation inclut une logique de réessai automatique :
- If JWT validation fails on first attempt, it logs out and retries once
- Ceci gère les cas où les tokens mis en cache pourraient avoir des nonces incorrects
- Si le réessai échoue également, une erreur est renvoyée
Troubleshooting
Section intitulée « Dépannage »Si l'authentification échoue :
- Audience invalide: Vérifiez que vos Google Client IDs correspondent dans la Google Cloud Console et dans Supabase
- Échec de la correspondance du nonce: Vérifiez les logs de la console - la fonction tentera automatiquement de nouveau, mais vous pouvez vous déconnecter manuellement au préalable si nécessaire
- Échec de la validation du token: Assurez-vous d'utiliser
mode: 'online'dans l'appel initialize pour obtenir un idToken - Examinez le exemple code pour référence
Continuer après Supabase Google Login sur Android
Section intitulée « Continuer après Supabase Google Login sur Android »Si vous utilisez Supabase Google Login sur Android pour planifier l'authentification et les flux de comptes, connectez-l’à Utilisation de @capgo/capacitor-social-login pour la capacité native dans l'utilisation de @capgo/capacitor-social-login, @capgo/capacitor-social-login pour les détails d'implémentation dans @capgo/capacitor-social-login, @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 de l'authentification à deux facteurs.