__CAPGO_KEEP_0__
インストール手順とこのプラグインの完全なマークダウンガイドを含む設定用の質問をコピーする
このガイドでは、Apple Sign-InとSupabase Authenticationを統合する方法を説明します。Apple Sign-Inは、iOS、Android、およびWebプラットフォームで動作するセキュアでプライバシーフォーカストの認証方法を提供します。
開始する前に、以下を確認してください:
-
を参照してください Appleログインの一般的な設定 Apple OAuthの設定ガイド
-
Apple OAuthの設定を実施するには、以下のプラットフォーム固有のガイドを参照してください。
Apple OAuth プロバイダーを Supabase に有効化する
Apple OAuth プロバイダーを Supabase に有効化する-
あなたの Supabase ダッシュボード
-
あなたのプロジェクトを
-
メニューに移動してください
Authenticationメニュー
-
プロバイダー
Providersタブ
-
Capgoで
Appleプロバイダー
-
プロバイダーを有効にします
AppleSupabase Apple プロバイダー有効
-
注意
-
targetLanguage
Saveボタン
認証ヘルパーを使用する
「認証ヘルパーを使用する」のセクション
完全な実装にはヘルパー関数が含まれます完全な実装にはヘルパー関数が含まれます authenticateWithAppleSupabase() Apple Sign-InフローをすべてのSupabaseで管理する機能です。この機能は次のことを行います。
- Apple Sign-Inをプラットフォーム固有の構成で初期化します。
- iOSではネイティブで、Android/WebではOAuthリダイレクトで認証フローを処理します。
- Appleからアイデンティティトークンを抽出します。
- アイデンティティトークンでSupabaseにサインインします。
「基本的な使用方法」というセクション
example app’simport { 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);}どうやって動くか
「どうやって動くか」というセクション__CAPGO_KEEP_0__でプラットフォーム固有の差異を自動的に処理します。
- iOS: Apple Sign-Inを使用します (リダイレクト URLが必要ありません、bundle IDが自動的に使用されます)
- Android: バックエンドエッジ関数を使用したOAuthリダイレクトフロー (Service IDが必要です)
- Web: OAuthポップアップフローを使用します (Service IDと現在のページURLがリダイレクトURLとして必要です)
Appleから取得したアイデンティティトークンを使用して、Supabaseに認証します。 supabase.auth.signInWithIdToken().