Supabase Apple Login - General Setup
このプラグインのインストール手順とマークダウンガイドを含む設定プロンプトをコピーする。
概要
概要セクションこのガイドでは、Apple Sign-Inを使用してSupabase Authenticationを統合する方法を説明します。Apple Sign-Inは、iOS、Android、Webプラットフォームを対象とした安全でプライバシーに配慮した認証方法を提供します。
前提条件
前提条件セクション開始する前に、以下の条件を満たしてください。
-
Apple Loginの一般設定 read_the_style_guide Apple OAuth 認証設定のガイド
-
各プラットフォーム固有のガイドを参照して、Apple OAuth 認証設定を各ターゲットプラットフォームで実施してください。
Supabase で Apple OAuth プロバイダーを有効にする
「Supabase で Apple OAuth プロバイダーを有効にする」セクション-
あなたの Supabase ダッシュボード
-
プロジェクトをクリックしてください
-
ここに移動してください
Authenticationメニュー
-
タブをクリックしてください
Providersプロバイダー
-
Apple プロバイダー
Appleプロバイダー
-
Appleログインを有効にします。
Appleプロバイダー
-
クライアントIDの設定を入力してください。
-
ボタンをクリックしてください。
SaveSupabase Apple プロバイダーを保存
Voilà、Supabase認証を使用したAppleサインインを有効にしました!🎉
認証ヘルパーを使用する
認証ヘルパーを使用するAppleサインインフローを取り扱うヘルパー関数が含まれます。 authenticateWithAppleSupabase() Appleサインインをプラットフォーム固有の構成で初期化します。
- 認証フローを取り扱います (iOSではネイティブ、Android/WebではOAuthリダイレクト)
- Handles the authentication flow (native on iOS, OAuth redirect on Android/Web)
- AppleのIDトークンを抽出します。
- SupabaseにIDトークンを使用してサインインします。
基本的な使用方法
「基本的な使用方法」というセクション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をリダイレクト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 for the implementation detail in @capgo/capacitor-native-biometric, and Two-factor authentication ページを編集する