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’s supabaseAuthUtils.ts Datei verfügbar. Diese Anleitung erklärt die wichtigsten Konzepte und wie man es verwendet.
Mit der Authentifizierungshilfe
Abschnitt mit dem Titel „Mit der Authentifizierungshilfe“Die 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);}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 nonceDigest(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 Wiederholung:
- 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 die Wiederholung fehlschlägt, wird ein Fehler zurückgegeben
Wenn die Authentifizierung fehlschlägt:
- Ungültige ZielgruppeÜberprüfen Sie Ihre Google-Kunden-IDs in beiden Google Cloud Console und Supabase
- Nicht übereinstimmende NichtwiederholbarkeitÜberprüfen Sie die Konsole - die Funktion wird automatisch wiederholt, aber Sie können sich manuell abmelden, wenn erforderlich
- Token-Validierung fehlschlägtStellen Sie sicher, dass Sie
mode: 'online'den in der Initialisierung aufrufen, um ein idToken zu erhalten - Überprüfen Sie das 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 verwenden Supabase Google Login auf Android Um die Authentifizierung und die Kontenflüsse zu planen, 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.