メイン コンテンツにジャンプ

Supabase Apple Login - General Setup

GitHub

This guide will help you integrate Apple Sign-In with Supabase Authentication. Apple Sign-In provides a secure, privacy-focused authentication method that works across iOS, Android, and Web platforms.

Before starting, ensure you have:

  1. CapgoのSupabaseプロジェクトを作成

  2. Apple Sign-Inの一般設定 Apple Sign-Inの一般設定 Apple OAuth 認証設定のガイド

  3. 各プラットフォームのプラットフォーム固有のガイドを参照して、Apple OAuth 認証設定を実施してください。

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

Apple OAuth プロバイダーを Supabase で有効化する
  1. Go to your Supabase ダッシュボード

  2. プロジェクトをクリックしてください

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

    Supabase 認証メニュー
  4. タブをクリックしてください Providers プロバイダー

    プロバイダー
  5. Apple プロバイダー Apple __CAPGO_KEEP_0__

    __CAPGO_KEEP_1__
  6. Appleログインを有効にします。 Apple プロバイダー

    Supabase Apple プロバイダーを有効にします。
  7. クライアントIDの設定を入力してください。

    Supabase Apple プロバイダー クライアントID
  8. ボタンをクリックしてください。 Save Supabase Apple プロバイダーを保存

    注意

Authentication Helperを使用する

Apple Sign-Inをプラットフォームに合わせて初期化します。 authenticateWithAppleSupabase() Apple Sign-Inの認証フローを取り扱います(iOSではネイティブ、Android/WebではOAuthリダイレクト)

  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__
  • 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: Native Apple Sign-Inを使用します (リダイレクト URL が必要ありません、自動的に Bundle ID を使用します)
  • Android: バックエンドエッジ関数を使用した 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 Login - General Setup から続けてください」セクション 「Supabase Apple Login - General Setup から続けてください」セクション 認証とアカウントフローの計画に役立つため、Capacitorと接続します。 Using @capgo/capacitor-social-login Capacitorのネイティブ機能のためのUsing @capgo/capacitor-social-login CapacitorのUsing @capgo/capacitor-social-login Capacitorの実装詳細のための@capgo/capacitor-social-login Capacitorの@capgo/capacitor-passkey Capacitorの実装詳細のための@capgo/capacitor-passkey Capacitorの実装詳細のための@capgo/capacitor-native-biometric Capacitorの実装詳細のための@capgo/capacitor-native-biometric、 2要素認証 2要素認証の実装詳細