Apple Supabase ログイン - 一般設定
このプラグインのインストール手順と全マークダウンガイドを含む設定プロンプトをコピーする。
インストール、同期、ソースマークダウンガイドを含む
概要概要
Apple Sign-InとSupabase Authenticationを統合するためのガイドです。Apple Sign-Inは、iOS、Android、Webプラットフォームを対象とした安全でプライバシーに焦点を当てた認証方法を提供します。
前提条件前提条件
-
Supabaseプロジェクトを作成 Apple Login General Setup Apple OAuth認証の設定ガイド
-
各プラットフォームのプラットフォーム固有のガイドを参照して、Apple OAuth認証の設定を実施します。
SupabaseでApple OAuthプロバイダを有効化する
「SupabaseでApple OAuthプロバイダを有効化する」のセクション-
Go to your Supabase ダッシュボード
-
プロジェクトをクリックしてください
-
ここに移動してください
Authenticationメニュー
-
タブをクリックしてください
Providersプロバイダー
-
Apple プロバイダー
Appleプロバイダー
-
Appleログインを有効にします。
Appleプロバイダー
-
クライアントIDの設定を入力してください。
-
ボタンをクリックしてください。
SaveSupabase Apple プロバイダーを保存
認証ヘルパーを使用する
認証ヘルパーを使用する
Apple Sign-Inのフローを取り扱うヘルパー関数が含まれます。Apple Sign-Inをプラットフォーム固有の設定で初期化します。 authenticateWithAppleSupabase() 認証フローを取り扱います (iOSではネイティブ、Android/WebではOAuthリダイレクト)
- Apple Sign-Inのフローを取り扱うヘルパー関数が含まれます。
- 認証フローを取り扱います (iOSではネイティブ、Android/WebではOAuthリダイレクト)
- AppleのIDトークンを抽出します
- Appleの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が必要ありません、自動的にバンドル IDを使用します)
- Android: バックエンドエッジ関数を使用したOAuthリダイレクトフロー (Service IDが必要です)
- Web: OAuthポップアップフローを使用します (Service IDと現在のページURLをリダイレクトとして必要です)
Appleからアイデンティティトークンを取得し、Supabaseに認証するために使用します。 supabase.auth.signInWithIdToken().
Supabase Apple Login - General Setupから続けてください
「Supabase Apple Login - General Setup」セクションから続けてください「Supabase Apple Login - General Setup」セクションを使用している場合 「Supabase Apple Login - General Setup」セクションを使用している場合 認証とアカウントフローの計画に役立つため、接続してください。 Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-passkey Using @capgo/capacitor-passkey Using @capgo/capacitor-native-biometric Using @capgo/capacitor-native-biometric 2要素認証 2要素認証