Einstieg
Einen Setup-Befehl mit den Installations-Schritten und der vollständigen Markdown-Anleitung für diesen Plugin kopieren.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-supabase`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/supabase/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
Terminal-Fensternpm install @capgo/capacitor-supabasenpx cap syncAndroid Minimum SDK
Abschnitt mit dem Titel “Android Minimum SDK”Die Android-Implementierung erfordert Android 8.0 oder neuer. Setze minSdkVersion = 26 in android/variables.gradle.
Initialisiere den Client
Abschnitt mit dem Titel “Initialisiere den Client”import { CapacitorSupabase } from '@capgo/capacitor-supabase';
await CapacitorSupabase.initialize({ supabaseUrl: 'https://your-project.supabase.co', supabaseKey: 'your-anon-key',});Anmelden und Zugriff auf das JWT erlangen
Abschnitt mit dem Titel “Anmelden und Zugriff auf das JWT erlangen”const { session, user } = await CapacitorSupabase.signInWithPassword({ email: 'user@example.com', password: 'password123',});
console.log('User', user?.id);console.log('JWT available', Boolean(session?.accessToken));Auth-Änderungen hören
Abschnitt mit dem Titel “Auth-Änderungen hören”const listener = await CapacitorSupabase.addListener('authStateChange', ({ event, session }) => { console.log('Auth event', event); console.log('Current JWT available', Boolean(session?.accessToken));});
await listener.remove();Authentifizierung mit supabase-js kombinieren
Sektion: Authentifizierung mit supabase-js kombinierenimport { createClient } from '@supabase/supabase-js';
const { session } = await CapacitorSupabase.getSession();
const supabase = createClient('https://your-project.supabase.co', 'your-anon-key', { global: { headers: { Authorization: `Bearer ${session?.accessToken}`, }, },});
const { data } = await supabase.from('table').select('*');console.log(data);Hilfe für native Datenbanken
Sektion: Hilfe für native Datenbankenconst { data, error } = await CapacitorSupabase.select({ table: 'users', columns: 'id, name, email', filter: { active: true }, limit: 10, orderBy: 'created_at', ascending: false,});
console.log(data, error);Empfohlene Verwendung
Sektion: Empfohlene Verwendung- Verwenden Sie diesen Plugin für die Authentifizierung und die Verwaltung von Sitzungen.
- Behalten Sie Realtime, Storage, Edge-Funktionen und erweiterte Abfragen bei
@supabase/supabase-js. - Passen Sie den native JWT in den JavaScript-Client, wenn Sie den Rest der Supabase-Oberfläche benötigen.
Fortsetzen Sie mit der Anleitung für Anfänger
Bleiben Sie bei "Einstieg"Wenn Sie "Einstieg" verwenden Einstieg um native Plugin-Arbeit zu planen, verbinden Sie es mit Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins Ionic Enterprise Plugin Alternativen für den Produktworkflow in Ionic Enterprise Plugin Alternativen Capgo Native Builds für den Produktworkflow in Capgo Native Builds.