애플 로그인 - 일반 설정
설치
개요
개요 섹션이 안내서에서는 Supabase 인증과 Apple Sign-In을 통합하는 방법을 설명합니다. Apple Sign-In은 iOS, Android 및 Web 플랫폼에서 작동하는 안전하고 개인 정보 보호를 위한 인증 방법을 제공합니다.
준비 사항
준비 사항 섹션시작하기 전에 다음을 확인하세요:
-
Apple Login 일반 설정 read_the_style_guide Apple OAuth 인증 설정 가이드
-
대상 플랫폼에 맞는 플랫폼별 가이드를 따라 Apple OAuth 인증을 설정하세요.
Supabase에서 Apple OAuth 제공자를 활성화하는 방법
Supabase에서 Apple OAuth 제공자를 활성화하는 방법-
앱에 가서 Supabase 대시보드
-
프로젝트를 클릭하세요
-
다음으로 이동하세요
Authentication메뉴
-
선택하세요
Providers탭
-
제공자
Apple애플 제공자
-
Apple 로그인 활성화
Apple제공자
-
클라이언트 ID 설정을 입력하세요:
-
버튼을 클릭하세요
SaveSupabase Apple 제공자 저장
Voilà, 이제 당신은 Supabase 인증과 함께 Apple Sign-In을 활성화했습니다 🎉
인증 도우미를 사용하는 방법
인증 도우미를 사용하는 방법Apple Sign-In의 전체 구현에는 인증 도우미 함수가 포함됩니다. authenticateWithAppleSupabase() 이 함수는 Apple Sign-In을 Supabase와 함께 처리하는 데 필요한 모든 단계를 처리합니다.
- Apple Sign-In을 플랫폼에 맞게 초기화합니다.
- 인증 흐름을 처리합니다 (iOS에서 네이티브, Android/Web에서 OAuth 리다이렉트)
- 애플에서 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);}Section 제목 "이것은 어떻게 작동하는지"
Section 제목 "이것은 어떻게 작동하는지"플랫폼에 따라 자동으로 다루는 도우미 함수:
- iOS: native Apple Sign-In 사용 (redirect URL 필요하지 않음, 자동으로 bundle ID 사용)
- Android: 백엔드 에지 함수를 사용하는 OAuth redirect flow (Service ID 필요)
- 웹: OAuth popup flow 사용 (Service ID와 현재 페이지 URL 필요)
Apple에서 반환하는 identity 토큰을 사용하여 Supabase와 인증합니다. supabase.auth.signInWithIdToken().
Supabase Apple Login - General Setup
Supabase Apple Login - General SetupSupabase Apple Login - General Setup Supabase Apple Login - General Setup 인증 및 계정 흐름을 계획하고 연결하려면 Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-social-login Using @capgo/capacitor-passkey Using @capgo/capacitor-passkey Using @capgo/capacitor-native-biometric Using @capgo/capacitor-native-biometric Two-factor authentication Two-factor authentication