Supabase統合の紹介
インストール手順とフル マークダウン ガイドを含むセットアップの質問をコピーします。
概要
概要このチュートリアルでは、Capacitor ソーシャルログインプラグインとSupabase認証を設定する方法について説明します。この統合により、Google、Apple、Facebook、Twitterなどのネイティブソーシャルログインプロバイダーをモバイルプラットフォームで使用し、バックエンド認証とPostgreSQLデータストレージを利用することができます。
- Android、iOS、Web向けのプラットフォーム固有の設定
- How to integrate Capacitor Social Login plugin with Supabase Auth
- 必要なもの
- 開始する前に、以下の条件を満たしてください。
Supabaseプロジェクト
SupabaseプロジェクトSupabaseプロジェクト
-
Supabaseプロジェクト
- プロジェクトを作成する Supabase ダッシュボード
- Google OAuth プロバイダーを有効にする
- Supabase プロジェクトの URL と anon キーを取得する
-
Supabase JS SDK
- プロジェクトに Supabase をインストールする:
ターミナル画面 npm install @supabase/supabase-js
- プロジェクトに Supabase をインストールする:
-
A Capacitor プロジェクト
- 既存の Capacitor アプリケーション
- Capacitor ソーシャル ログイン プラグインがインストールされている:
ターミナル画面 npm install @capgo/capacitor-social-loginnpx cap sync
-
プラットフォーム固有のGoogleセットアップ
- ターゲットプラットフォーム用のGoogleサインインセットアップを完了してください:
例のアプリケーション
「例のアプリケーション」のセクションリポジトリに含まれる完全な実行可能な例が利用可能です。
Code リポジトリ: code リポジトリをここで見つけることができます。
例のアプリケーションでは、以下の機能が実装されています:
- Email/パスワード認証 (Supabase)
- Google Sign-In統合 (Android、iOS、Web)
- Supabase PostgreSQLテーブルの単純なキー値ストア
- 行レベルセキュリティ (RLS) を使用したユーザー固有のデータストレージ
実装の詳細
実装の詳細ノンスの取り扱い
ノンスの取り扱いSupabaseにはセキュリティのために特別なノンスの取り扱いが必要です。実装は React Native Google Sign Inドキュメント:
- 生成
rawNonce(URL安全のランダム文字列) - SHA-256 でハッシュして
nonceDigest - パスワード
nonceDigestGoogle Sign-In にパス - パス
rawNonceSupabase (内部でハッシュして比較するため)
JWT 検証
JWT 検証検証を含む例実装には、以下の条件を確認するために使用されます。
- Google Client ID を設定した場合に、トークンの受信者が一致する
- 予想されるダイジェストと一致する非接続
- iOS の場合、検証失敗時の自動リトライ (iOS に特有の考慮事項)
プラットフォーム固有の考慮事項
プラットフォーム固有の考慮事項- iOS: トークンキャッシュが nonce 問題を引き起こす可能性があるため、実装は自動的にこれを処理します
- Web: mount 時に呼び出す必要があります
isLoggedIn()Android - : SHA-1 フィンガープリントの構成を使用した標準実装次のステップ
プラットフォーム固有の考慮事項
セットアップガイドを続けてください:Supabase Google ログイン - 一般設定
- Continue with the setup guides for Supabase Google Login - アサイコクス、一个为不に当前を不要
- アイビショナコングムイン - アイビショナコングムイン、一个为不に当前を不要を下不だ
- アイビショナコンムイン - アイビショナコンムイン、一个为不に当前を不要を下不だ
- ゲイスムイン - ゲイスムイン、一个为不に当前を不要を下不だ
アサイコタタス
アサイコタタス、アサイコタタスを下不だです- Supabase アサイコタタス、アサイコタタスを下不だです - アサイコタタス、一个为不に当前を不要
- アイビショナコンムイン - __CAPGO_KEEP_0__
- Android セットアップ - __CAPGO_KEEP_0__