Supabase Google Login auf Android
Kopieren Sie einen Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation 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:
Implementierung
Abschnitt: ImplementierungDie vollständige Implementierung ist im Beispiel-App-Datei supabaseAuthUtils.ts verfügbar. Diese Anleitung erklärt die wichtigsten Konzepte und wie man sie verwendet.
Mit dem Authentifizierungs-Helfer
Abschnitt: Mit dem Authentifizierungs-HelferDie 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: Wie es funktioniertFü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-Leitfaden Wie es funktioniert.
Für die vollständige code-Referenz, siehe den Abschnitt "Vollständige code-Referenz" im General Setup-Leitfaden Vollständige Code-Referenz.
Wichtige Hinweise
Abschnitt mit dem Titel „Wichtige Hinweise“Nonce-Handling
Abschnitt mit dem Titel „Nonce-Handling“Die Nonce-Implementierung folgt dem Muster aus der React Native Google Sign In-Dokumentation:
rawNoncegeht zu Supabase’ssignInWithIdToken()- Supabase erstellt einen Hash
rawNonceund vergleicht es mit demnonceDigestwelches 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 eine automatische Wiederholungslogik:
- Wenn die JWT-Validierung auf der ersten Anfrage fehlschlägt, wird abgemeldet und einmal wiederholt
- Dies handhabt Fälle, in denen die im Cache gespeicherten Tokens möglicherweise falsche Nonces haben
- Wenn auch der Wiederholungsversuch fehlschlägt, wird ein Fehler zurückgegeben
Fehlersuche
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-Anmeldungen - die Funktion wird automatisch wiederholt, aber Sie können sich manuell abmelden, wenn erforderlich
- Fehler bei der Token-Validierung: Stellen Sie sicher, dass Sie
mode: 'online'in der Initialisierungsrufe einen idToken erhalten - Betrachten Sie das Beispiel-App code als Referenz
Fortsetzen Sie von Supabase Google Login auf Android
Bleiben Sie bei Supabase Google Login auf AndroidWenn Sie " Supabase Google Login auf Android für die Planung der Authentifizierung und der Kontoflows verwenden, verbinden Sie es mit Mit @capgo/capacitor-social-login für die native Fähigkeit in Mit @capgo/capacitor-social-login Mit @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login, Mit @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey, Mit @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric und Zwei-Faktor-Authentifizierung für die Implementierungsdetails in Zwei-Faktor-Authentifizierung.