メインコンテンツへスキップ

Supabase Appleログイン - 基本設定

GitHub

このガイドでは、Apple Sign-InをSupabase Authenticationと統合する方法を説明します。Apple Sign-Inは、iOS、Android、Webで利用できる、安全でプライバシー重視の認証方法です。

開始する前に、以下を確認してください:

  1. Supabase プロジェクトを作成済み

  2. 以下の Apple Loginの基本設定 Apple OAuth認証情報のセットアップガイド

  3. 対象プラットフォームに応じて、それぞれのプラットフォーム別ガイドに従い、Apple OAuth認証情報を設定してください:

SupabaseでApple OAuthプロバイダーを有効にする

「SupabaseでApple OAuthプロバイダーを有効にする」セクション
  1. 以下に移動してください: Supabase ダッシュボード

  2. プロジェクトをクリック

    Supabase プロジェクトセレクター
  3. 次に、以下に移動してください: Authentication メニュー

    Supabase Authentication メニュー
  4. 次の Providers タブ

    Supabase Providers タブ
  5. 〜を探します Apple プロバイダーを有効にする

    Supabase Apple Provider
  6. その Apple プロバイダーを有効にする

    Supabase Apple Provider の有効化
  7. Client ID の設定を入力してください:

    Supabase Apple ProviderのClient ID
  8. 次の Save ボタンをクリックします

    Supabase Apple Providerを保存

これで、Supabase Authenticationを使用したApple Sign-Inの設定が完了しました 🎉

完全な実装には、ヘルパー関数が含まれています 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ログイン - 基本設定 認証とアカウントフローを計画するには、これを次と連携させてください @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要素認証 二要素認証の実装の詳細については。