メニューに進む

Supabase Apple Login - 一般設定

GitHub

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

開始する前に、以下の条件を満たしてください。

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

  2. Apple Login General Setup Apple OAuth認証の設定方法を学ぶ Apple OAuth認証の設定方法を学ぶ

  3. Apple OAuth認証の設定方法を学ぶ

AndroidおよびWebの場合、クライアントIDはサービスIDと同じです。

このガイドのステップ7で使用します。
  1. Apple OAuthプロバイダーをSupabaseで有効化する Apple OAuthプロバイダーを有効化するためのSupabaseの設定

  2. Go to your

    Supabaseダッシュボードに移動してください。
  3. Do go to the Authentication メニュー

    Supabase Authentication Menu
  4. Click on the Providers タブ

    Supabase Providers Tab
  5. Find the Apple プロバイダ

    Supabase Apple Provider
  6. 有効化 Apple プロバイダ

    Supabase Apple Provider Enable
  7. __CAPGO_KEEP_0__を入力してください:

    Supabase Apple Provider Client ID
  8. __CAPGO_KEEP_1__をクリックしてください Save button

    Supabase Apple Provider Save

Voilà, Apple Sign-Inを使用したSupabase認証を有効にしました 🎉

認証ヘルパーを使用

「認証ヘルパーを使用」

Apple Sign-Inフローを完全に処理するヘルパー関数が含まれます。 authenticateWithAppleSupabase() Apple Sign-Inをプラットフォーム固有の構成で初期化します。

  • iOSではネイティブ、Android/WebではOAuthリダイレクトで認証フローを処理します。
  • Appleからアイデンティティトークンを抽出します。
  • アイデンティティトークンでSupabaseにサインインします。
  • 完全な実装

__CAPGO_KEEP_0__

「__CAPGO_KEEP_0__」
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__

「__CAPGO_KEEP_0__」

__CAPGO_KEEP_1__

  • iOS: Apple Sign-Inを使用します (リダイレクトURLは必要ありません、自動でbundle IDを使用します)
  • Android: OAuth リダイレクトフローを使用し、バックエンドエッジ関数 (Service ID が必要) を使用します。
  • Web: OAuth ポップアップフローを使用し (Service ID と現在のページ URL をリダイレクトとして必要)、

Apple から ID トークンを返します。これは、Supabase に対して使用して認証します。 supabase.auth.signInWithIdToken().

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 @capgo/capacitor-social-login 実装詳細については @capgo/capacitor-social-login を参照してください。 @capgo/capacitor-passkey 実装詳細については @capgo/capacitor-passkey を参照してください。 @capgo/capacitor-native-biometric 実装詳細については @capgo/capacitor-native-biometric を参照してください。 Two-factor authentication 2要素認証の実装詳細については Two-factor authentication を参照してください。