Supabase Google Login auf Android
Einen Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin kopieren.
Einführung
Abschnitt mit dem Titel „Einführung“Diese Anleitung hilft Ihnen, Google Sign-In mit Supabase-Authentifizierung auf Android zu integrieren. Es wird davon ausgegangen, dass Sie bereits folgende Schritte abgeschlossen haben:
Implementierung
Abschnitt mit der Überschrift „Implementierung“Die vollständige Implementierung ist im Beispiel-Apps- supabaseAuthUtils.ts Datei verfügbar. Diese Anleitung erklärt die wichtigsten Konzepte und wie man sie verwendet.
Mit der Authentifizierungshilfe
Abschnitt mit der Überschrift „Mit der Authentifizierungshilfe“Die authenticateWithGoogleSupabase Funktion übernimmt 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);}How es funktioniert
Abschnitt mit dem Titel “Wie es funktioniert”Für eine detaillierte Erklärung der Funktionsweise der Authentifizierungsablauf, einschließlich der Nonce-Generierung, der JWT-Validierung und der Supabase-Anmeldung, siehe den Abschnitt “Wie es funktioniert” im General Setup-Leitfaden.
Für die vollständige code-Referenz, siehe den Abschnitt “Vollständige Code-Referenz” im General Setup-Leitfaden.
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 von
rawNonceund vergleicht ihn mit demnonceDigestder im Google Sign-In-Token enthalten ist nonceDigest(SHA-256-Hash, hex-gekodiert) geht zumnonceParameter in den Google Sign-In-APIs
Automatische Wiederholung
Abschnitt mit dem Titel ‘Automatische Wiederholung’Die Implementierung enthält eine automatische Wiederholungslogik:
- Wenn die JWT-Validierung auf der ersten Versuch 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
Fehlertreiber
Abschnitt mit dem Titel “Fehlertreiber”Wenn die Authentifizierung fehlschlägt:
- Ungültige Zielgruppe: Überprüfen Sie, ob Ihre Google Client 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
- Token-Validierung fehlschlägt: Stellen Sie sicher, dass Sie
mode: 'online'in der Initialisierungsruf zum Abrufen eines idToken - Überprüfen Sie das Beispiel-App code für Referenz
Weitermachen von Supabase Google Login auf Android
Abschnitt mit dem Titel “Weitermachen von Supabase Google Login auf Android”Wenn Sie Supabase Google Login auf Android für die Planung der Authentifizierung und der Kontenflüsse 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 Implementierungsdetails in @capgo/capacitor-social-login, @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey, @capgo/capacitor-native-biometrische Authentifizierung für die Implementierungsdetails in @capgo/capacitor-native-biometrische Authentifizierung, und Zwei-Faktor-Authentifizierung für die Implementierungsdetails in Zwei-Faktor-Authentifizierung.