Supabase Apple 로그인 - 일반 설정
이 플러그인에 대한 설치 단계와 전체 마크다운 가이드를 포함한 설정 지시를 복사하세요.
개요
개요 제목이 가이드는 Apple Sign-In을 Supabase 인증과 통합하는 데 도움이 됩니다. Apple Sign-In은 iOS, Android 및 Web 플랫폼에서 작동하는 보안 및 개인 정보 보호 인증 방법을 제공합니다.
사전 조건
사전 조건 제목시작하기 전에 다음을 확인하세요:
-
읽기 Apple Login General Setup Apple OAuth 인증 설정 안내
-
Apple OAuth 인증 설정을 위해 다음 플랫폼별 안내를 따라야 합니다:
Apple OAuth 제공자 활성화하기 (Supabase)
Apple OAuth 제공자 활성화하기 (Supabase)-
Capgo로 이동하세요 Supabase 대시보드
-
프로젝트 클릭
-
메뉴로 이동하세요
Authentication메뉴
-
탭 클릭
Providers제공자 탭
-
제공자
Apple__CAPGO_KEEP_0__
-
Enable the
Apple제공자
-
클라이언트 ID 설정을 입력하세요.
-
클라이언트 ID를 입력하세요.
Save버튼
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().