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 dem Titel „Implementierung“Die 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 der Authentifizierungshilfe
Abschnitt mit dem Titel „Mit der Authentifizierungshilfe“Die authenticateWithGoogleSupabase Funktion
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, JWT-Validierung und 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-Verwaltung
Abschnitt mit dem Titel „Nonce-Verwaltung“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 demnonceDigestwelcher im ID-Token von Google Sign-In enthalten ist nonceDigestein SHA-256-Hash, hex-kodiert, 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 Anfrage 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
Wenn die Authentifizierung fehlschlägt:
- Ungültige Zielgruppe: Überprüfen Sie, ob Ihre Google-Kunden-IDs in beiden Google Cloud Console und Supabase übereinstimmen
- Nicht übereinstimmende Nonce: Überprüfen Sie die Konsole - 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'im Aufruf zur Initialisierung erhalten Sie einen idToken - den Beispiel-App code zur Referenz
Fortsetzung von Supabase Google Login auf Android
Abschnitt mit dem Titel “Fortsetzung von Supabase Google Login auf Android”Wenn Sie Supabase Google Login auf Android zur 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-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometric, und Zweifaktor-Authentifizierung für die Implementierungsdetails in Zweifaktor-Authentifizierung.