コンテンツに進む

Supabase Apple Login - General Setup

GitHub

インストール、同期、ソースマークダウンガイドを含む

概要

概要

Apple Sign-InをSupabase Authenticationに統合するためのガイド

前提条件

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

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

  2. Capgoのスタイルガイドを読みました。 Apple Sign-Inの一般設定 Apple OAuth 認証設定のガイド

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

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

「Supabase で Apple OAuth プロバイダーを有効にする」のセクション
  1. Go to your Supabase ダッシュボード

  2. プロジェクトを選択する

    Supabase プロジェクト セレクター
  3. ここに移動する Authentication メニュー

    Supabase 認証 メニュー
  4. タブをクリックする Providers Supabase プロバイダーのタブ

    プロバイダーを探す
  5. プロバイダー Apple Supabase Apple プロバイダー

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

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

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

    注意

Voilà、Supabase認証とApple Sign-Inを有効にしました!

認証ヘルパーを使用する

認証ヘルパーを使用する

Apple Sign-Inフローを取り扱うヘルパー関数が含まれます。 authenticateWithAppleSupabase() Apple Sign-Inを初期化し、プラットフォーム固有の構成を取り扱います。

  • 認証フローを取り扱います (iOSではネイティブ、Android/WebではOAuthリダイレクト)
  • 認証フローを取り扱います (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: 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 認証とアカウントフローの計画に役立つため、CloudflareとCapacitorを接続します。 Capacitorの@capgo/capacitor-social-login機能を使用します。 Capacitorの@capgo/capacitor-social-login機能のネイティブ機能を使用します。 Capacitorの@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機能の実装詳細を使用します。 Capacitorの2要素認証機能を使用します。 Capacitorの2要素認証機能の実装詳細を使用します。