Supabase Appleログイン - 基本設定
インストール手順と、このプラグインの完全なMarkdownガイドを含むセットアッププロンプトをコピーします。
このガイドでは、Apple Sign-InをSupabase Authenticationと統合する方法を説明します。Apple Sign-Inは、iOS、Android、Webで利用できる、安全でプライバシー重視の認証方法です。
前提条件
「前提条件」セクション開始する前に、以下を確認してください:
-
以下の Apple Loginの基本設定 Apple OAuth認証情報のセットアップガイド
-
対象プラットフォームに応じて、それぞれのプラットフォーム別ガイドに従い、Apple OAuth認証情報を設定してください:
SupabaseでApple OAuthプロバイダーを有効にする
「SupabaseでApple OAuthプロバイダーを有効にする」セクション-
以下に移動してください: Supabase ダッシュボード
-
プロジェクトをクリック
-
次に、以下に移動してください:
Authenticationメニュー
-
次の
Providersタブ
-
〜を探します
Appleプロバイダーを有効にする
-
その
Appleプロバイダーを有効にする
-
Client ID の設定を入力してください:
-
次の
Saveボタンをクリックします
これで、Supabase Authenticationを使用したApple Sign-Inの設定が完了しました 🎉
Authentication Helperの使用方法
「Authentication Helperの使用方法」セクション完全な実装には、ヘルパー関数が含まれています authenticateWithAppleSupabase() この関数は、Supabaseを使用したApple Sign-Inのフロー全体を処理します。具体的には以下の通りです:
- プラットフォームごとの設定でApple Sign-Inを初期化
- 認証フローの制御(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とiOS: ネイティブの Apple Sign-In を使用(リダイレクトURLは不要、bundle ID を自動使用)
- AndroidAndroid: バックエンドの edge function を使用した 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ログイン - 基本設定 認証とアカウントフローを計画するには、これを次と連携させてください @capgo/capacitor-social-login の使用 「@capgo/capacitor-social-login の使用」のネイティブ機能のために、 @capgo/capacitor-social-login @capgo/capacitor-social-login の実装の詳細については、 @capgo/capacitor-passkey @capgo/capacitor-passkey の実装詳細については、 @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric の実装の詳細、および 2要素認証 二要素認証の実装の詳細については。