Supabase Google Login auf Android
Kopieren Sie eine Setup-Vorlage mit den Installationsanweisungen und der vollständigen Markdown-Guidance 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 die folgenden Schritte abgeschlossen haben:
Implementierung
Abschnitt: ImplementierungDie vollständige Implementierung ist im Beispiel-App- supabaseAuthUtils.ts Datei verfügbar. Diese Anleitung erklärt die Schlüsselkonzepte und wie man sie verwendet.
Authentifizierungshilfe verwenden
Abschnitt: Authentifizierungshilfe verwendenDie authenticateWithGoogleSupabase Funktion handhabt den gesamten Authentifizierungsprozess:
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 die Authentifizierungsabläufe funktionieren, einschließlich der Nonce-Generierung, der JWT-Validierung und der Supabase-Anmeldung, siehe die Wie es funktioniert Abschnitt im Allgemeinen Setup-Leitfaden.
Für die vollständige code-Dokumentation, siehe die Vervollständige die Code-Referenz im Allgemeinen Setup-Leitfaden.
__CAPGO_KEEP_0__
Section titled “Important Notes”__CAPGO_KEEP_0__
Referenzabschnitt im General Setup-LeitfadenDie Nicht-Null-Implementierung folgt dem Muster aus dem Abschnitt mit dem Titel “Wichtige Hinweise”:
rawNonceNonce-VerwaltungsignInWithIdToken()- 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 in dasnonceParameter in den Google Sign-In-APIs
Automatische Wiederholung
Abschnitt mit dem Titel “Automatische Wiederholung”Die Implementierung enthält eine automatische Wiederholungslogik:
- Bei Fehlschlag der JWT-Validierung bei der ersten Anfrage wird abgemeldet und einmal wiederholt
- Dies handhabt Fälle, bei denen sich in den gecacheten Tokens falsche Nonces befinden
- Bei Fehlschlag der Wiederholung wird ein Fehler zurückgegeben
Hilfe bei Problemen
Abschnitt mit dem Titel “Fehlersuche”Wenn die Authentifizierung fehlschlägt:
- Ungültige Zielgruppe: Überprüfen Sie, ob Ihre Google-Kunden-IDs in beiden Google Cloud Console und Supabase übereinstimmen
- Nonce-Mismatch: Überprüfen Sie die Konsole-Anzeigen - 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'in the initialize call to get an idToken - den Beispiel-App code zur Referenz
Fortsetzen Sie von Supabase Google Login auf Android
Abschnitt mit dem Titel “Fortsetzen Sie von Supabase Google Login auf Android”Wenn Sie Live Update verwenden Supabase Google Login auf Android zur Planung der Authentifizierung und der Kontoflows verwenden Verwendung von @capgo/capacitor-social-login für die native Fähigkeit in Verwendung von @capgo/capacitor-Social-Login, @capgo/capacitor-Social-Login für die Implementierungsdetails in @capgo/capacitor-Social-Login, zur Implementierungsdetail in @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-Passkey, @capgo/capacitor-native-biometrisch zur Implementierungsdetail in @capgo/capacitor-native-biometric, und Zwei-Faktor-Authentifizierung zur Implementierungsdetail in Zwei-Faktor-Authentifizierung.