iOS에서 Supabase Apple 로그인 설정
이 플러그인에 대한 설치 단계와 전체 마크다운 가이드를 포함한 설정 지시를 복사하세요.
사전 조건
사전 조건 섹션이 가이드는 iOS에서 Apple Sign-In을 Supabase 인증과 통합하는 데 도움이 될 것입니다. 이미 다음을 완료한 것으로 가정합니다:
- the the
- the 애플 로그인 - 일반 설정.
Implementation
Implementation예제 앱의 파일에 완전한 implementation이 있습니다. 이 가이드는 key concept와 사용 방법을 설명합니다. supabaseAuthUtils.ts 인증 Helper 사용
인증 Helper
function은 전체 인증 flow를 처리합니다:복사 authenticateWithAppleSupabase How It Works
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);}Native Build 방법
How It WorksiOS에서 Apple Sign-In은 native implementation을 사용합니다:
- Initialization: 앱의 bundle ID를 자동으로 사용합니다 (필요하지 않습니다)
clientIdNative Sign-In - : Apple의 native Sign in with Apple 버튼과 인증 흐름을 사용합니다Identity Token
- : Apple에서 사용자 정보가 포함된 identity token (JWT)을 반환합니다Supabase Authentication
- : identity token을 Supabase로 전송합니다: iOS 플랫폼을 자동으로 감지하고 모든 것을 적절하게 구성합니다
signInWithIdToken()
__CAPGO_KEEP_0__
중요한 참고 사항
중요한 참고 사항 섹션앱 번들 ID 설정
앱 번들 ID 설정 섹션- iOS는 앱의 번들 ID를 자동으로 Apple Sign-In에 사용합니다.
- 앱의 번들 ID가 Apple Developer Portal에 구성된 것과 일치하는지 확인하십시오.
- 앱 번들 ID에 'Apple Sign-in' 기능이 활성화되어야 합니다.
Supabase Client ID
Supabase Client ID 섹션Supabase에서 Apple 제공자에 대해 다음을 구성하십시오:
- Client ID: 앱의 iOS App ID (앱 번들 ID) - 예를 들어,
app.capgo.plugin.SocialLogin
iOS에서 Apple 로그인 기능을 사용하려면, Android/Web도 함께 사용 중이면 App ID와 Service ID를 Supabase의 Client ID 필드에 모두 입력해야 합니다. (쉼표로 구분)
문제 해결
문제 해결인증이 실패하면:
- 앱 ID가 일치하지 않음: Xcode와 Apple Developer Portal에서 앱 ID가 일치하는지 확인하세요
- 사용 권한이 비활성화됨: Xcode에서 'Apple 로그인' 사용 권한이 활성화되어 있는지 확인하세요
- Supabase 설정: Supabase Apple 제공자 설정에서 App ID가 올바르게 구성되어 있는지 확인하세요
- 토큰 검증 실패: Apple에서 identity 토큰이 전달되는지 확인하세요
- 리뷰를 예시 앱 code 참조
Supabase Apple Login on iOS Setup에서 계속
제목: Supabase Apple Login on iOS Setup에서 계속Supabase Apple Login on iOS Setup을 사용 중이라면 애플 iOS에서 Supabase 로그인 설정 이를 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login과 연결하세요. @Capgo capgo-capacitor 소셜 로그인 @capgo/capacitor-social-login을 사용하여 implementation detail @capgo/capacitor-social-login Capgo의 @capgo/capacitor-social-login 구현 세부사항을 위해 @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric 두 단계 인증 두 단계 인증