Getting Started
このプラグインのインストール手順とフルマークダウンガイドを含む、インストールステップと同期を含む設定プロンプトをコピーします。
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.
インストール
「インストール」というセクションCapgoのAI-Assisted Setupを使用してプラグインをインストールできます。AIツールにCapgoスキルを追加するには、以下のコマンドを実行してください。
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次のコマンドを使用してください。
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-supabase` plugin in my project.Manual Setupを使用する場合は、以下のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。
npm install @capgo/capacitor-supabasenpx cap syncAndroid 最小 SDK
「Android 最小 SDK」Android の実装には Android 8.0 またはそれ以降が必要です。 __CAPGO_KEEP_0__ を設定 minSdkVersion = 26 に android/variables.gradle.
クライアントを初期化する
「クライアントを初期化する」import { CapacitorSupabase } from '@capgo/capacitor-supabase';
await CapacitorSupabase.initialize({ supabaseUrl: 'https://your-project.supabase.co', supabaseKey: 'your-anon-key',});サインインして JWT を取得する
「サインインして JWT を取得する」const { session, user } = await CapacitorSupabase.signInWithPassword({ email: 'user@example.com', password: 'password123',});
console.log('User', user?.id);console.log('JWT available', Boolean(session?.accessToken));認証変更を待つ
「認証変更を待つ」のセクションconst listener = await CapacitorSupabase.addListener('authStateChange', ({ event, session }) => { console.log('Auth event', event); console.log('Current JWT available', Boolean(session?.accessToken));});
await listener.remove();ネイティブ認証とsupabase-jsをペア
「ネイティブ認証とsupabase-jsをペア」のセクション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);ネイティブデータベース ヘルパー
「ネイティブデータベース ヘルパー」のセクション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);推奨事項
「推奨事項」のセクション- クリップボードにコピー
- リアルタイム、ストレージ、エッジ関数、そして高度なクエリを保持する
@supabase/supabase-js. - native JWTをJavaScriptクライアントに渡して、Supabaseの残りの機能領域を利用する
Getting Startedから続けてください
Getting Startedから続けてくださいGetting Startedから続けてください Capgoを使用している場合 Capgoを使用している場合 Capgo Plugin Directory for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 Capgoのプラグインの実装詳細については、 Ionic Enterprise プラグインの代替 CapacitorのNative Buildsの製品ワークフローについては、 Capgo Native Builds for the product workflow in Capgo Native Builds.