메뉴로 이동

Apple Supabase 로그인 - 일반 설정

이 안내서에서는 Apple Sign-In을 Supabase 인증과 통합하는 방법을 설명합니다. Apple Sign-In은 iOS, Android, Web 플랫폼을 대상으로하는 안전하고 개인 정보 보호를 위한 인증 방법을 제공합니다.

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

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

  2. Apple Login 일반 설정 Apple OAuth 인증을 설정하기 위한 Apple Login 일반 설정 안내서를 읽었습니다. Apple OAuth 인증을 설정하기 위한 플랫폼별 안내서를 읽었습니다.

  3. Android 설정

애플 OAuth 제공자를 Supabase에서 활성화하는 방법

애플 OAuth 제공자를 Supabase에서 활성화하는 방법
  1. Capgo로 이동하세요. Supabase 대시보드

  2. 프로젝트 클릭

    Capgo 프로젝트 선택기
  3. __CAPGO_KEEP_0__ Authentication 메뉴

    Supabase 인증 메뉴
  4. __CAPGO_KEEP_1__ Providers

    Supabase 제공자 탭
  5. __CAPGO_KEEP_2__ Apple 제공자

    Supabase Apple 제공자
  6. __CAPGO_KEEP_3__ Apple 제공자 활성화

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

    Supabase Apple Provider Client ID
  8. 버튼을 클릭하세요. Save 버튼

    Supabase Apple Provider 저장

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

인증 도우미 사용

인증 도우미 사용

Apple Sign-In의 전체 흐름을 처리하는 도우미 함수가 포함됩니다. authenticateWithAppleSupabase() Apple Sign-In을 플랫폼에 맞게 초기화합니다.

  • iOS에서 네이티브로, Android/Web에서 OAuth 리다이렉션으로 인증 흐름을 처리합니다.
  • Apple에서 identity 토큰을 추출합니다.
  • identity 토큰으로 Supabase에 로그인합니다.
  • Apple Sign-In의 완전한 구현을 포함합니다.

제목이 "기본적인 사용법"인 섹션

복사
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

  • : 네이티브 애플 로그인 사용 (리다이렉트 URL 필요하지 않음, 자동으로 번들 ID 사용)__CAPGO_KEEP_0__
  • 안드로이드: 백엔드 에지 함수를 사용하여 OAuth 리다이렉트 흐름을 사용합니다 (Service ID가 필요합니다)
  • : OAuth 팝업 흐름을 사용합니다 (Service ID와 현재 페이지 URL을 리다이렉트로 사용해야 함)

애플에서 반환하는 함수는 Supabase와 인증하기 위해 사용되는 항등 토큰입니다 supabase.auth.signInWithIdToken().