메뉴로 가기

iOS에서 Apple 로그인 설정

GitHub

__CAPGO_KEEP_3__

__CAPGO_KEEP_4__

__CAPGO_KEEP_5__

__CAPGO_KEEP_10__

__CAPGO_KEEP_11__

The complete implementation is available in the example app의 supabaseAuthUtils.ts 파일. 이 가이드는 주요 개념과 사용 방법을 설명합니다.

The authenticateWithAppleSupabase 함수는 전체 인증 흐름을 처리합니다.

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에서 Apple Sign-In은 네이티브 구현을 사용합니다.

  1. Initialization: __CAPGO_KEEP_0__ (자동으로 앱의 번들 ID를 사용합니다.) clientId Native Sign-In
  2. : 애플의 Native Sign in with Apple 버튼과 인증 흐름을 사용합니다.Identity Token
  3. : 애플은 사용자 정보를 포함하는 JWT 형식의 정체성 토큰을 반환합니다.Supabase Authentication
  4. : 정체성 토큰은 Supabase로 전송됩니다.The helper function automatically detects the iOS platform and configures everything appropriately. signInWithIdToken()

Important Notes

애플리케이션에 중요한 참고 사항

Bundle ID Configuration

__CAPGO_KEEP_0__

Bundle ID 설정
  • iOS는 앱의 Bundle ID를 자동으로 Apple Sign-In에 사용합니다.
  • Apple Developer Portal에서 설정한 Bundle ID와 일치하는지 확인하세요.
  • Sign in with Apple 기능이 활성화된 Bundle ID를 사용해야 합니다.

Supabase에서 Apple 제공자에 다음을 구성하세요:

  • Client ID: iOS 앱 ID (Bundle ID) - 예를 들어 app.capgo.plugin.SocialLogin

Android/Web도 함께 사용하는 경우, Supabase의 Client ID 필드에 App ID와 Service ID를 모두 입력해야 합니다 (쉼표로 구분).

If authentication fails:

  • Bundle ID 불일치: Xcode와 Apple Developer Portal에서 Bundle ID가 일치하는지 확인하세요
  • Capability not enabled: Xcode에서 'Apple Sign in' 기능이 활성화되어 있는지 확인하세요
  • Supabase configuration: Supabase Apple provider 설정에서 App ID가 올바르게 구성되어 있는지 확인하세요
  • Token validation fails: Apple에서 identity token이 전달되는지 확인하세요
  • Review the 예시 앱 code for reference

iOS에서 Supabase Apple Login을 계속 진행하세요.

iOS에서 Supabase Apple Login을 계속 진행하는 방법

iOS에서 Supabase Apple Login을 계속 진행하는 경우 iOS에서 Supabase Apple Login을 계속 진행하는 방법 iOS에서 Supabase Apple Login을 계속 진행하는 경우, 인증 및 계정 흐름을 계획하고 싶다면 @capgo/capacitor-social-login을 사용하여 iOS에서 Supabase Apple Login을 계속 진행하는 방법 @capgo/capacitor-social-login을 사용하여 iOS에서 Supabase Apple Login을 계속 진행하는 방법 @capgo/capacitor-social-login @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric 구현 세부 정보는 @capgo/capacitor-native-biometric 에서 찾을 수 있습니다. 두 단계 인증 구현 세부 정보는 두 단계 인증 에서 찾을 수 있습니다.