Supabase Google Login auf Android
Kopieren Sie einen Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin.
Einführung
Abschnitt mit dem Titel „Einführung“Diese Anleitung hilft Ihnen, Google Sign-In mit Supabase Authentication auf Android zu integrieren. Es wird angenommen, dass Sie bereits folgende Schritte abgeschlossen haben:
Implementierung
Abschnitt mit dem Titel „Implementierung“Die vollständige Implementierung ist im Beispiel-App’s supabaseAuthUtils.ts Datei. Diese Anleitung erklärt die wichtigsten Konzepte und wie man sie verwendet.
Mit der Authentifizierungshilfe
Abschnitt mit dem Titel „Mit der Authentifizierungshilfe“Die authenticateWithGoogleSupabase Funktion handhabt den gesamten Authentifizierungsfluss:
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);}Wie es funktioniert
Abschnitt mit dem Titel „Wie es funktioniert“Für eine detaillierte Erklärung, wie der Authentifizierungsfluss funktioniert, einschließlich der Nonce-Generierung, der JWT-Validierung und der Supabase-Anmeldung, siehe den Wie es funktioniert Abschnitt in der General Setup Anleitung.
Für die vollständige code Referenz, siehe den Vollständige Code Referenz Abschnitt in der General Setup Anleitung.
Wichtige Hinweise
Abschnitt mit dem Titel „Wichtige Hinweise“Nonce-Verarbeitung
Abschnitt mit dem Titel „Nonce-Verarbeitung“Die Nonce-Implementierung folgt dem Muster aus der React Native Google Sign In-Dokumentation geht zu Supabases:
rawNonceSupabase erstellt einen Hash vonsignInWithIdToken()- und vergleicht ihn mit dem
rawNonceder im ID-Token von Google Sign-In enthalten istnonceDigest(SHA-256-Hash, hex-gekodiert) geht zum nonceDigestParameter in den Google Sign-In-APIsnonceParameter in den Google Sign-In-APIs
Automatische Wiederholung
Abschnitt: Automatische WiederholungDie Implementierung umfasst eine automatische Wiederholungslogik:
- Wenn die JWT-Validierung auf der ersten Versuch fehlschlägt, wird abgemeldet und einmal wiederholt
- Dies handhabt Fälle, in denen cached Tokens möglicherweise falsche Nonces haben
- Wenn auch die Wiederholung fehlschlägt, wird ein Fehler zurückgegeben
Fehlersuche
Abschnitt: FehlersucheWenn die Authentifizierung fehlschlägt:
- Ungültiger Zuhörer: Überprüfen Sie, ob Ihre Google Client IDs in beiden Google Cloud Console und Supabase übereinstimmen
- Nonce-Mismatch: Überprüfen Sie die Konsole-Protokolle - die Funktion wird automatisch wiederholt, aber Sie können sich manuell abmelden, wenn erforderlich
- Token-Validierung fehlschlägt: Stellen Sie sicher, dass Sie
mode: 'online'den ID-Token in der Initialisierung aufrufen - Überprüfen Sie das Beispiel-App code zur Referenz
Fortsetzen von Supabase Google Login auf Android
Abschnitt mit dem Titel “Fortsetzen von Supabase Google Login auf Android”Wenn Sie Supabase Google Login auf Android zur Planung der Authentifizierung und Kontoflows verwenden Verbinden Sie es mit Mit @capgo/capacitor-social-login für die native Fähigkeit in Mit @capgo/capacitor-social-login, @capgo/capacitor-social-login für die Implementierungsdetail in @capgo/capacitor-social-login, @capgo/capacitor-passkey für die Implementierungsdetail in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric für die Implementierungsdetail in @capgo/capacitor-native-biometric, und Zwei-Faktor-Authentifizierung für die Implementierungsdetail in Zwei-Faktor-Authentifizierung.