Supabase Apple Login - General Setup
このプラグインのインストール手順と完全なマークダウンガイドを含むセットアッププロンプトをコピーします。
概要
概要セクションこのガイドでは、Apple Sign-InをSupabase Authenticationと統合する方法を説明します。 Apple Sign-Inは、iOS、Android、Webプラットフォームを対象とした安全でプライバシーに焦点を当てた認証方法を提供します。
前提条件
前提条件セクション開始する前に、以下の条件を確認してください。
-
Apple Login General Setup Apple OAuthの設定方法を学ぶ Apple OAuthの設定方法を学ぶ
-
Apple OAuthの設定方法を学ぶ
Supabase で Apple OAuth プロバイダーを有効にする
「Supabase で Apple OAuth プロバイダーを有効にする」-
あなたの Supabase ダッシュボード
-
あなたのプロジェクトをクリック
-
__CAPGO_KEEP_0__
Authentication__CAPGO_KEEP_1__
-
__CAPGO_KEEP_3__
Providers__CAPGO_KEEP_4__
-
__CAPGO_KEEP_6__
Apple__CAPGO_KEEP_7__
-
Appleのプロバイダー
AppleAppleのプロバイダー
-
クライアントIDの設定を入力してください:
-
ボタンをクリックしてください
Saveボタン
Voilà, Apple Sign-In を Supabase Authentication で有効にしました 🎉
認証ヘルパーを使用する
「認証ヘルパーを使用する」を使用Apple Sign-In の完全な実装には、ヘルパー関数が含まれます。 authenticateWithAppleSupabase() この関数は、Apple Sign-In のフローを Supabase で完全に処理します。
- Apple Sign-In をプラットフォーム固有の構成で初期化します。
- Apple の認証フローを処理します (iOS ではネイティブ、Android/Web では OAuth リダイレクト)
- Apple から ID トークンを抽出します。
- ID トークンで Supabase にサインインします。
__CAPGO_KEEP_4__
__CAPGO_KEEP_5__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_7__
__CAPGO_KEEP_8____CAPGO_KEEP_9__
- iOS:Appleのネイティブサインインを使用します(リダイレクトURLは必要ありません、自動的にバンドルIDを使用します)
- Android: OAuth リダイレクトフローを使用して、バックエンドエッジ関数 (Service ID が必要) を使用します。
- Web: OAuth ポップアップフローを使用して (Service ID と現在のページ URL をリダイレクトとして必要)、
Apple からアイデンティティトークンを返します。これは、Supabase に対して使用して認証します。 supabase.auth.signInWithIdToken().