Einführung in die Supabase-Integration
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Übersicht
Abschnitt: „Übersicht“Dieses Tutorial führt Sie durch die Einrichtung der Supabase-Authentifizierung mit dem Capacitor Social Login-Plugin. Diese Integration ermöglicht es Ihnen, native Social-Login-Anbieter (Google, Apple, Facebook, Twitter) auf mobilen Plattformen zu nutzen, während Sie Supabase Auth für die Backend-Authentifizierung und PostgreSQL für die Datenspeicherung verwenden.
Was du lernen wirst
Abschnitt mit dem Titel „Was du lernen wirst“- So konfigurierst du Supabase Authentication
- So integrierst du das Capacitor Social Login Plugin mit Supabase Auth
- Plattformspezifisches Setup für Android, iOS und Web
- Nonces sicher für Supabase handhaben
Was du benötigst
Abschnitt mit dem Titel „Was du benötigst“Stelle vor dem Start sicher, dass du Folgendes hast:
-
Ein Supabase-Projekt
- Erstelle ein Projekt unter Supabase-Dashboard
- Google OAuth Provider aktivieren
- Deine Supabase-Projekt-URL und deinen anon key
-
Supabase JS SDK
- Installiere Supabase in deinem Projekt:
Terminalfenster npm install @supabase/supabase-js
- Installiere Supabase in deinem Projekt:
-
Ein Capacitor-Projekt
- Eine bestehende Capacitor-Anwendung
- Capacitor Social Login-Plugin installiert:
Terminalfenster npm install @capgo/capacitor-social-loginnpx cap sync
-
Plattformspezifische Google-Konfiguration
- Führe die Google Sign-In-Konfiguration für deine Zielplattformen durch:
Beispielanwendung
Abschnitt mit dem Titel „Beispielanwendung“Ein vollständiges, funktionierendes Beispiel findest du im Repository:
Code-Repository: Das code Repository findest du hier
Die Beispiel-App zeigt:
- E-Mail/Passwort-Authentifizierung mit Supabase
- Google Sign-In-Integration (Android, iOS und Web)
- Ein einfacher Key-Value-Store mit Supabase PostgreSQL-Tabellen
- Benutzerspezifische Datenspeicherung mit Row Level Security (RLS)
Wichtige Implementierungsdetails
Abschnitt: „Wichtige Implementierungsdetails“Nonce-Handling
Abschnitt mit dem Titel „Nonce-Handling“Supabase benötigt aus Sicherheitsgründen ein spezielles Nonce-Handling. Die Implementierung folgt dem React Native Google Sign In Dokumentation:
- Erstelle einen
rawNonce(URL-sicheren Zufallsstring) - Hashen Sie es mit SHA-256, um
nonceDigest - Übergeben
nonceDigestan Google Sign-In - Übergeben
rawNoncean Supabase (Supabase hasht ihn intern zum Vergleich)
JWT-Validierung
Abschnitt mit dem Titel „JWT-Validierung“Die Beispielimplementierung enthält eine JWT-Validierung, um Folgendes sicherzustellen:
- Die Token-Audience stimmt mit deinen konfigurierten Google Client IDs überein
- Die Nonce stimmt mit dem erwarteten Digest überein
- Automatischer Retry bei Validierungsfehlern (besonders wichtig für iOS)
Plattformspezifische Hinweise
Abschnitt mit dem Titel „Plattformspezifische Hinweise“- iOS: Token-Caching kann Nonce-Probleme verursachen – die Implementierung regelt dies automatisch
- Web: Must call
isLoggedIn()beim Mounten, um OAuth-Redirects zu verarbeiten - Android: Standardimplementierung mit SHA-1-Fingerprint-Konfiguration
Nächste Schritte
Abschnitt „Nächste Schritte“Weiter mit den Setup-Guides:
- Supabase Google Login – Allgemeines Setup - Übersicht und Voraussetzungen
- Android-Setup - Android-spezifische Konfiguration
- iOS-Setup - iOS-spezifische Konfiguration
- Web-Setup - Web-spezifische Konfiguration
Apple Sign-In
Abschnitt mit dem Titel „Apple Sign-In“- Supabase Apple Login – Allgemeines Setup - Übersicht und Voraussetzungen
- iOS-Setup - iOS-spezifische Konfiguration
- Android-Setup - Android-spezifische Konfiguration
Weiter mit der Supabase-Integration-Einführung
Abschnitt mit dem Titel „Weiter von der Supabase-Integrationseinführung“Wenn du es nutzt Einführung in die Supabase-Integration Um Authentifizierungs- und Account-Flows zu planen, verbinde es mit @capgo/capacitor-social-login verwenden für die native Funktion bei der Verwendung von @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 Zwei-Faktor-Authentifizierung für die Implementierungsdetails zur Zwei-Faktor-Authentifizierung.