Supabase Appleログイン - 一般設定
このプラグインのセットアッププロンプトをコピーして、インストール手順とフルマークダウンガイドを取得します。
このガイドでは、Apple Sign-InとSupabase Authenticationを統合する方法を説明します。Apple Sign-Inは、iOS、Android、Webプラットフォームを対象としたセキュアでプライバシーフォーカストの認証方法を提供します。
開始する前に、以下を確認してください:
-
を読んでください Appleログインの一般的な設定 Apple OAuthのクレデンシャルを設定するための設定ガイド
-
ターゲットプラットフォームごとに、Apple OAuthのクレデンシャルを設定するためのプラットフォーム固有のガイドを参照してください:
SupabaseでApple OAuthプロバイダーを有効にする
セクション「SupabaseでApple OAuthプロバイダーを有効にする」-
あなたの Supabaseダッシュボード
-
あなたのプロジェクトをクリック
-
ここに移動してください
Authenticationメニュー
-
タブをクリック
ProvidersSupabase
-
を探してください
Appleプロバイダ
-
を有効にします
Appleプロバイダ
-
クライアントIDの設定を入力してください
-
クリックしてください
Saveボタン
Authentication Helperを使用する
「Authentication Helperを使用する」のセクション
Section titled “Using the Authentication Helper”完全な実装には、サポートベースのヘルパー関数が含まれます。 authenticateWithAppleSupabase() この関数は、Supabaseと組み合わせてApple Sign-Inフローを完全に処理します。
- Apple Sign-Inをプラットフォーム固有の構成で初期化します。
- Appleの認証フローを処理します (iOSではネイティブ、Android/WebではOAuthリダイレクト)。
- Appleからアイデンティティトークンを抽出します。
- アイデンティティトークンで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);}どうやって動くか
どうやって動くか__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().