コンテンツにスキップ

Supabase Appleログイン - 一般設定

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

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

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

  2. を読んでください Appleログインの一般的な設定 Apple OAuthのクレデンシャルを設定するための設定ガイド

  3. ターゲットプラットフォームごとに、Apple OAuthのクレデンシャルを設定するためのプラットフォーム固有のガイドを参照してください:

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

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

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

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

    Supabase認証メニュー
  4. タブをクリック Providers Supabase

    Supabase プロバイダータブ
  5. を探してください Apple プロバイダ

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

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

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

    Supabase Apple Provider Save

Authentication Helperを使用する

「Authentication Helperを使用する」のセクション

Section titled “Using the Authentication Helper”

完全な実装には、サポートベースのヘルパー関数が含まれます。 authenticateWithAppleSupabase() この関数は、Supabaseと組み合わせてApple Sign-Inフローを完全に処理します。

  • Apple Sign-Inをプラットフォーム固有の構成で初期化します。
  • Appleの認証フローを処理します (iOSではネイティブ、Android/WebではOAuthリダイレクト)。
  • Appleからアイデンティティトークンを抽出します。
  • アイデンティティトークンで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);
}

どうやって動くか

どうやって動くか

__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().