Supabase Google-Login auf Android
Kopieren Sie einen Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Guide für diesen Plugin.
Einführung
Abschnitt mit dem Titel „Einführung“Diese Anleitung hilft Ihnen dabei, Google Sign-In mit Supabase Authentication auf Android zu integrieren. Es wird davon ausgegangen, dass Sie bereits folgende Schritte abgeschlossen haben:
Supabase Google Login - Allgemeine Einrichtung
ImplementierungDie vollständige Implementierung ist im __CAPGO_KEEP_1__ supabaseAuthUtils.ts Datei verfügbar. Diese Anleitung erklärt die wichtigsten Konzepte und wie Sie es verwenden können.
Mit der Authentifizierungshilfe
Abschnitt mit dem Titel „Mit der Authentifizierungshilfe“Die Funktion verarbeitet den gesamten Authentifizierungsfluss: authenticateWithGoogleSupabase Zum Clipboard kopieren
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);}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 Abschnitt „Wie es funktioniert“ im General Setup-LeitfadenFür die vollständige __CAPGO_KEEP_0__-Dokumentation siehe den Abschnitt „Vollständige __CAPGO_KEEP_0__-Dokumentation“ im General Setup-Leitfaden Wichtige Hinweise.
For the complete code reference, see the Complete Code Reference section in the General Setup guide.
Wie es funktioniert
Abschnitt mit dem Titel „Wie es funktioniert“Wichtige Hinweise
Abschnitt mit dem Titel “Nonce-Handling”Die Implementierung von Nonce folgt dem Muster aus der React Native Google Sign In-Dokumentation:
rawNoncegeht zu SupabasessignInWithIdToken()- Supabase erstellt einen Hash von
rawNonceund vergleicht ihn mit demnonceDigestder im ID-Token von Google Sign-In enthalten ist nonceDigest(SHA-256-Hash, hex-kodiert) geht zumnonceParameter in den Google Sign-In-APIs
Automatischer Wiederholungsversuch
Abschnitt mit dem Titel “Automatischer Wiederholungsversuch”Die Implementierung enthält automatisches Wiederholungslogik:
- Wenn die JWT-Validierung auf der ersten Anfrage fehlschlägt, wird abgemeldet und einmal wiederholt
- Dies handhabt Fälle, in denen sich die in der Zwischenspeicherung gespeicherten Token möglicherweise mit falschen Nonces unterscheiden
- Wenn auch die Wiederholversuch fehlschlägt, wird ein Fehler zurückgegeben
Fehlersuche
Abschnitt mit dem Titel “Fehlersuche”Wenn die Authentifizierung fehlschlägt:
- Ungültiger Empfänger: Überprüfe, ob deine Google-Kunden-IDs in beiden Google Cloud Console und Supabase übereinstimmen
- Nonce-Mismatch: Überprüfe die Konsole-Protokolle - die Funktion wird automatisch wiederholt, aber du kannst dich manuell abmelden, wenn nötig
- Token-Validierung fehlschlägt: Stelle sicher, dass du die richtige Version verwendest
mode: 'online'in der Initialisierungsrufe, um einen idToken zu erhalten - Überprüfen Sie das Beispielanwendung code zur Referenz