Skip to content

Supabase Apple 로그인 - 일반 설정

이 가이드는 Apple Sign-In을 Supabase 인증과 통합하는 데 도움이 됩니다. Apple Sign-In은 iOS, Android 및 Web 플랫폼에서 작동하는 보안 및 개인 정보 보호 인증 방법을 제공합니다.

시작하기 전에 다음을 확인하세요:

  1. Supabase 프로젝트를 생성했습니다

  2. 읽기 Apple Login General Setup Apple OAuth 인증 설정 안내

  3. Apple OAuth 인증 설정을 위해 다음 플랫폼별 안내를 따라야 합니다:

Apple OAuth 제공자 활성화하기 (Supabase)

Apple OAuth 제공자 활성화하기 (Supabase)
  1. Capgo로 이동하세요 Supabase 대시보드

  2. 프로젝트 클릭

    프로젝트 선택기
  3. 메뉴로 이동하세요 Authentication 메뉴

    인증 메뉴
  4. 탭 클릭 Providers 제공자 탭

    제공자 찾기
  5. 제공자 Apple __CAPGO_KEEP_0__

    Apple Supabase 제공자
  6. Enable the Apple 제공자

    Apple Supabase 제공자 Enable
  7. 클라이언트 ID 설정을 입력하세요.

    Apple Supabase 제공자 클라이언트 ID
  8. 클라이언트 ID를 입력하세요. Save 버튼

    Apple Supabase 제공자 저장

Voilà, 이제 Apple Sign-In을 Supabase 인증과 함께 활성화했습니다 🎉

인증 도우미 사용

인증 도우미 사용

인증 도우미를 사용하는 완전한 구현은 Apple Sign-In의 전체 흐름을 처리하는 도우미 함수를 포함합니다. authenticateWithAppleSupabase() Apple Sign-In을 Supabase와 함께 처리하는 도우미 함수는 다음과 같습니다.

  • Apple Sign-In을 플랫폼에 맞게 초기화합니다.
  • iOS에서 인증 흐름을 처리하고 (Android/Web에서 OAuth 리다이렉트)
  • Apple에서 identity 토큰을 추출한다.
  • identity 토큰을 사용하여 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: native Apple Sign-In을 사용하여 (redirect URL이 필요하지 않으며, bundle ID가 자동으로 설정됩니다.)
  • Android: 백엔드 에지 함수를 사용하는 OAuth redirect flow를 사용합니다 (Service ID가 필요합니다.)
  • Web: OAuth popup flow를 사용하여 (Service ID와 현재 페이지 URL을 redirect URL로 사용합니다.)

__CAPGO_KEEP_0__에서 Apple이 발급하는 identity token을 사용하여 Supabase와 인증합니다. supabase.auth.signInWithIdToken().