Supabase Apple Login - General Setup
__CAPGO_KEEP_0__
概要
概要セクションこのガイドでは、Apple Sign-InとSupabase Authenticationを統合する方法を説明します。Apple Sign-Inは、iOS、Android、Webプラットフォームを対象とした安全でプライバシーに配慮した認証方法を提供します。
前提条件
前提条件セクション__CAPGO_KEEP_0__を開始する前に、以下のことを確認してください:
-
Apple Login General Setup Apple OAuth認証の設定方法を読んでください Apple OAuth認証の設定方法を読んでください。
-
Androidの設定方法
SupabaseでApple OAuthプロバイダを有効にする
セクション:SupabaseでApple OAuthプロバイダを有効にする-
あなたの Supabaseダッシュボード
-
あなたのプロジェクトをクリック
-
メニューに移動
AuthenticationSupabase認証メニュー
-
メニュー
Providersタブ
-
を探してください
Appleプロバイダ
-
を有効にします
Appleプロバイダ
-
__CAPGO_KEEP_0__のクライアントIDの設定を入力してください
-
クリックしてください
Saveボタン
Authentication Helperを使用する
「Authentication Helperを使用する」のセクション
Note: __CAPGO_KEEP_0__完全な実装には、サポートベースのヘルパー関数が含まれます。 authenticateWithAppleSupabase() この関数は、SupabaseでApple Sign-Inフローを完全に処理します。
- Apple Sign-Inをプラットフォーム固有の構成で初期化します。
- 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として必要です)
__CAPGO_KEEP_1__からAppleが発行したIDトークンを取得し、それをSupabaseと認証します supabase.auth.signInWithIdToken().
Supabase Apple Login - General Setup
Supabase Apple Login - General SetupSupabase Apple Login - General Setupの場合 Supabase Apple Login - General Setup 認証とアカウントフローの計画に使用し、 @capgo/capacitor-social-login @capgo/capacitor-social-loginのネイティブ機能 @capgo/capacitor-social-login @capgo/capacitor-social-loginの実装詳細 @capgo/capacitor-passkey @capgo/capacitor-passkeyの実装詳細 @capgo/capacitor-passkey 実装詳細については @capgo/capacitor-native-biometric に参照してください。 2要素認証 実装詳細については 2要素認証 に参照してください。