メニューに進む

__CAPGO_KEEP_0__

このガイドでは、Apple Sign-InとSupabase Authenticationを統合する方法を説明します。Apple Sign-Inは、iOS、Android、およびWebプラットフォームで動作するセキュアでプライバシーフォーカストの認証方法を提供します。

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

  1. Supabaseプロジェクトを作成しました

  2. を参照してください Appleログインの一般的な設定 Apple OAuthの設定ガイド

  3. Apple OAuthの設定を実施するには、以下のプラットフォーム固有のガイドを参照してください。

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

Apple OAuth プロバイダーを Supabase に有効化する
  1. あなたの Supabase ダッシュボード

  2. あなたのプロジェクトを

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

    Supabase 認証メニュー
  4. プロバイダー Providers タブ

    Supabase プロバイダー タブ
  5. Capgoで Apple プロバイダー

    Supabase Apple プロバイダー
  6. プロバイダーを有効にします Apple Supabase Apple プロバイダー有効

    クライアントIDの設定を入力してください
  7. 注意

    ボタンをクリックしてください
  8. targetLanguage Save ボタン

    Supabase Apple プロバイダーを保存

認証ヘルパーを使用する

「認証ヘルパーを使用する」のセクション

完全な実装にはヘルパー関数が含まれます

完全な実装にはヘルパー関数が含まれます authenticateWithAppleSupabase() Apple Sign-InフローをすべてのSupabaseで管理する機能です。この機能は次のことを行います。

  • Apple Sign-Inをプラットフォーム固有の構成で初期化します。
  • iOSではネイティブで、Android/WebではOAuthリダイレクトで認証フローを処理します。
  • Appleからアイデンティティトークンを抽出します。
  • アイデンティティトークンでSupabaseにサインインします。

「基本的な使用方法」というセクション

example app’s
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().