Getting Started
Einen Einrichtungsvorschlag mit den Installationsanweisungen und der vollständigen Markdown-Guideline 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
Abschnitt mit dem Titel ‘Installieren’npm install @capgo/capacitor-supabasenpx cap syncAndroid-Mindestversion SDK
Abschnitt mit dem Titel ‘Android-Mindestversion SDK’Die Android-Implementierung erfordert mindestens Android 8.0. Setze minSdkVersion = 26 in android/variables.gradle.
Der Client initialisieren
Abschnitt mit dem Titel ‘Der Client initialisieren’import { CapacitorSupabase } from '@capgo/capacitor-supabase';
await CapacitorSupabase.initialize({ supabaseUrl: 'https://your-project.supabase.co', supabaseKey: 'your-anon-key',});Anmelden und den JWT-Zugriff erhalten
Abschnitt mit dem Titel ‘Anmelden und den JWT-Zugriff erhalten’const { session, user } = await CapacitorSupabase.signInWithPassword({ email: 'user@example.com', password: 'password123',});
console.log('User', user?.id);console.log('JWT available', Boolean(session?.accessToken));Für Authentifizierungsänderungen lauschen
Abschnitt mit dem Titel „Für Authentifizungsänderungen lauschen“const listener = await CapacitorSupabase.addListener('authStateChange', ({ event, session }) => { console.log('Auth event', event); console.log('Current JWT available', Boolean(session?.accessToken));});
await listener.remove();Native Auth mit supabase-js kombinieren
Abschnitt mit dem Titel „Native Auth mit supabase-js kombinieren“import { 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
Abschnitt mit dem Titel „Hilfe für native Datenbanken“const { 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);Empfehlungen zur Verwendung
Abschnitt mit dem Titel „Empfehlungen zur Verwendung“- Benutzen Sie diesen Plugin für die Authentifizierung und die Sitzungsverwaltung.
- Bleiben Sie bei Realtime, Storage, Edge-Funktionen und fortgeschrittenen Abfragen in
@supabase/supabase-js. - Leiten Sie das native JWT in den JavaScript-Client ein, sobald Sie den Rest der Supabase-Oberfläche benötigen.
Bleiben Sie bei Getting Started
Abschnitt mit dem Titel “Bleiben Sie bei Getting Started”Wenn Sie native Plugin-Arbeiten mit Getting Started 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, und Capgo Native Builds für den Produktworkflow in Capgo Native Builds.