Supabase Google Login sur Android
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce plugin.
Introduction
Section intitulée “Introduction”Ce guide vous aidera à intégrer l'authentification Google Sign-In avec Supabase Authentication sur Android. Il est supposé que vous avez déjà terminé :
- le Paramètres de connexion Google Android
- le Paramètres de connexion Google Supabase - Paramètres généraux.
Mise en œuvre
Section intitulée “Mise en œuvre”La mise en œuvre complète est disponible dans l' application d'exemple supabaseAuthUtils.ts file. Cette guide explique les principaux concepts et comment l'utiliser.
Utilisation de l'assistant d'authentification
Section intitulée “Utilisation de l'assistant d'authentification”Le authenticateWithGoogleSupabase fonction gère l'ensemble 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 de la façon dont le flux d'authentification fonctionne, y compris la génération de nonce, la validation de JWT et l'inscription Supabase, voir la section Comment ça marche du guide de configuration générale.
Pour la référence complète code, voir la Référence complète Code section du guide de configuration générale.
Remarques importantes
Section intitulée « Remarques importantes »Gestion de nonce
Section intitulée « Gestion de nonce »La mise en œuvre de nonce suit le modèle de la documentation de React Native Google Sign In va à Supabase's:
rawNonceSupabase fait une hachage designInWithIdToken()- et la compare avec le
rawNoncequi est inclus dans le jeton d'ID de Google Sign-InnonceDigestva au paramètre nonceDigestqui est un hachage SHA-256, encodé en hexadécimal, va au paramètrenoncedans les API de Google Sign-In
Réessayer automatiquement
Section intitulée “Réessayer automatiquement”La mise en œuvre inclut une logique de réessai automatique :
- Si la validation JWT échoue à la première tentative, elle se déconnecte et réessaye une fois
- Cela gère les cas où les jetons stockés dans la cache peuvent avoir des nonces incorrects
- Si la réessai échoue également, une erreur est renvoyée
Dépannage
Section intitulée “Dépannage”Si l'authentification échoue :
- Audience non valideVérifiez que vos identifiants Client Google correspondent dans les deux Google Cloud Console et Supabase
- Mauvais nonce: Vérifiez les journaux de console - la fonction se réessayera automatiquement, mais vous pouvez vous déconnecter manuellement si nécessaire
- La validation du jeton échoue: Assurez-vous d'utiliser
mode: 'online'le jeton d'identification dans l'appel d'initialisation - Consultez l'application d'exemple __CAPGO_KEEP_0__ example app code Continuez depuis Supabase Google Login on Android
Si vous utilisez
Supabase Google Login on Androidpour planifier l'authentification et les flux de compte, connectez-le Section titled “Continuez depuis Supabase Google Login on Android” Si vous utilisez Supabase Google Login on Android pour planifier l'authentification et les flux de compte, connectez-le Utiliser @capgo/capacitor-login-social pour la capacité native dans Utiliser @capgo/capacitor-login-social, @capgo/capacitor-login-social pour le détail d'implémentation dans @capgo/capacitor-login-social, @capgo/capacitor-passkey pour le détail d'implémentation dans @capgo/capacitor-passkey, @capgo/capacitor-biométrique-native pour le détail d'implémentation dans @capgo/capacitor-biométrique-native, et L'authentification à deux facteurs pour le détail d'implémentation dans L'authentification à deux facteurs.