Supabase Apple Login - General Setup
このプラグインのインストール手順と完全なマークダウンガイドを含む設定プロンプトをコピーする。
インストール、同期、ソースマークダウンガイドを含む
概要概要
Apple Sign-InをSupabase Authenticationに統合するためのガイド
前提条件開始する前に、以下を確認してください
-
Capgoのスタイルガイドを読みました。 Apple Sign-Inの一般設定 Apple OAuth 認証設定のガイド
-
各プラットフォームのプラットフォーム固有のガイドを参照して、Apple OAuth 認証設定を実施してください。
Supabase で Apple OAuth プロバイダーを有効にする
「Supabase で Apple OAuth プロバイダーを有効にする」のセクション-
Go to your Supabase ダッシュボード
-
プロジェクトを選択する
-
ここに移動する
Authenticationメニュー
-
タブをクリックする
ProvidersSupabase プロバイダーのタブ
-
プロバイダー
AppleSupabase Apple プロバイダー
-
Appleログインを有効にします。
Appleプロバイダー
-
クライアントIDの設定を入力してください。
-
ボタンをクリックしてください。
SaveSupabase Apple プロバイダーを保存
Voilà、Supabase認証とApple Sign-Inを有効にしました!
認証ヘルパーを使用する
認証ヘルパーを使用するApple Sign-Inフローを取り扱うヘルパー関数が含まれます。 authenticateWithAppleSupabase() Apple Sign-Inを初期化し、プラットフォーム固有の構成を取り扱います。
- 認証フローを取り扱います (iOSではネイティブ、Android/WebではOAuthリダイレクト)
- 認証フローを取り扱います (iOSではネイティブ、Android/WebではOAuthリダイレクト)
- AppleのIDトークンを抽出します。
- IDトークンを使用してSupabaseにサインインします。
基本的な使用方法
「基本的な使用方法」のセクションimport { authenticateWithAppleSupabase } from './supabaseAuthUtils';
const result = await authenticateWithAppleSupabase();if (result.success) { console.log('Signed in:', result.user); // Navigate to your authenticated area} else { console.error('Error:', result.error);}プラットフォーム固有の差異を自動的に処理するヘルパー関数があります:
- iOS: Apple Sign-Inを使用します (リダイレクト URL が必要ありません、自動的に bundle ID を使用します)
- Android: バックエンドエッジ関数を使用した OAuth リダイレクトフロー (Service ID が必要です)
- Web: OAuth ポップアップフローを使用します (Service ID と現在のページ URL をリダイレクトとして必要です)
Apple から取得した ID トークンを使用して Supabase に認証します supabase.auth.signInWithIdToken().
Supabase Apple Login - General Setup から続けてください
「Supabase Apple Login - General Setup から続けてください」セクションSupabase Apple Login - General Setup を使用している場合 Supabase Apple Login - General Setup 認証とアカウントフローの計画に役立つため、CloudflareとCapacitorを接続します。 Capacitorの@capgo/capacitor-social-login機能を使用します。 Capacitorの@capgo/capacitor-social-login機能のネイティブ機能を使用します。 Capacitorの@capgo/capacitor-social-login機能を使用します。 Capacitorの@capgo/capacitor-social-login機能の実装詳細を使用します。 Capacitorの@capgo/capacitor-passkey機能を使用します。 Capacitorの@capgo/capacitor-passkey機能の実装詳細を使用します。 Capacitorの@capgo/capacitor-native-biometric機能を使用します。 Capacitorの@capgo/capacitor-native-biometric機能の実装詳細を使用します。 Capacitorの2要素認証機能を使用します。 Capacitorの2要素認証機能の実装詳細を使用します。