Lovable Cloud 앱에 Apple 인증 추가
관리형 Apple OAuth 또는 자체 Apple Developer 자격 증명을 사용하여 Lovable Cloud 앱에 Apple로 로그인을 추가하세요.
이 페이지는 Lovable Cloud의 Apple 인증을 설명합니다. 내장 백엔드(Cloud)를 사용하는 앱에서만 이용할 수 있습니다. 모든 로그인 방법에 대한 개요는 사용자와 인증을 참고하세요.
사용자가 비밀번호를 만드는 대신 Apple 계정으로 앱에 로그인하게 할 수 있습니다. Google 인증과 마찬가지로 Apple로 로그인은 두 가지 방법으로 구성할 수 있습니다.
- Lovable 관리형: Lovable이 OAuth 구성과 보안 업데이트를 관리합니다. 이것이 기본값이며 Apple Developer 계정이 필요 없습니다.
- 자체 자격 증명: 자체 Apple Developer 계정의 자격 증명을 연결하고 그 순환을 직접 관리합니다.
두 옵션 모두 사용자에게 동일한 로그인 경험을 제공합니다.
- 사용자가 앱에서 Apple로 로그인을 클릭합니다
- Apple이 Apple Account로 확인하도록 요청합니다
- 사용자가 앱과 이메일 주소를 공유할지 선택합니다
- Apple이 사용자를 로그인된 상태로 앱에 다시 리디렉션합니다
Apple 로그인을 사용하는 이유
Apple 로그인은 Apple 생태계에 있는 사용자의 가입 마찰을 줄이며, 프라이버시를 중시하는 사용자층에게 매력적입니다.
- 비밀번호 생성 없이 더 빠른 온보딩
- Apple 기기에서 신뢰할 수 있고 익숙한 확인 플로우
- 실제 이메일 주소를 숨기는 옵션을 포함한 내장 프라이버시 제어
- 비밀번호 재설정 및 계정 복구 오버헤드 감소
- 사용자의 Apple Account가 뒷받침하는 사전 확인된 신원
일반적인 사용 사례
Apple 로그인은 일반적으로 다음에 사용됩니다.
- iPhone, iPad, Mac 사용자층이 넓은 소비자 앱
- Lovable 웹 앱과 모바일 경험을 함께 제공하는 앱
- 실제 이메일을 공유하지 않으려는 프라이버시 중시 사용자를 위한 제품
- 이미 Google 로그인을 제공하고 있으며 Apple 사용자에게도 동등한 경험을 주려는 앱
Apple 인증 설정 옵션
최종 사용자 경험은 두 모드에서 동일합니다. 차이점은 OAuth 자격 증명을 누가 관리하느냐입니다.
Lovable이 OAuth 구성과 관련 보안 업데이트를 관리합니다. Apple Developer 계정이 필요 없습니다.
다음 경우 이 옵션을 사용하세요.
- 설정이 전혀 필요 없기를 원하는 경우
- 플로우를 자체 Apple Developer 계정에 연결할 필요가 없는 경우
- 사용자가 이메일을 공유하지 않고도 로그인할 수 있는지를 제어할 필요가 없는 경우
Lovable에 Apple 로그인 추가 프롬프트
내 앱에 Apple 로그인 버튼을 추가해줘.Lovable이 Cloud 탭 → Users → Auth settings → Apple에서 공급자를 활성화하고 앱 로그인 페이지에 로그인 버튼을 추가합니다. 같은 설정에서 직접 활성화할 수도 있습니다.
플로우 테스트
다음을 확인합니다.
- 로그인 페이지에 Apple로 로그인 버튼이 나타나는지
- 사용자가 확인을 위해 Apple로 리디렉션되는지
- 사용자가 로그인된 상태로 앱에 돌아오는지
- 신규 사용자가 Cloud 탭 → Users에 나타나는지
Lovable 관리형 모드에서는 사용자가 로그인을 완료하려면 앱과 이메일 주소를 공유해야 합니다. Apple의 Hide My Email 옵션을 선택한 사용자도 이메일은 제공합니다. Apple이 실제 주소 대신 비공개 릴레이 주소를 앱에 공유하기 때문입니다.
자체 Apple Developer 계정에서 Sign in with Apple 자격 증명을 생성·관리하여 Lovable에 연결합니다. 자격 증명 보안과 순환을 직접 책임집니다.
다음 경우 이 옵션을 사용하세요.
- 로그인 플로우를 자체 Apple Developer 계정과 식별자에 연결하려는 경우
- 자격 증명을 직접 소유해야 하는 보안 또는 규정 준수 요구 사항이 있는 경우
- 사용자가 이메일을 공유하지 않고도 로그인할 수 있는지를 제어하려는 경우
계정에 대한 admin 접근 권한이 있는 유료 Apple Developer Program 멤버십이 필요합니다.
Apple Developer 계정에서 Sign in with Apple 구성
Apple Developer 포털에서 다음이 필요합니다.
- Sign in with Apple 기능이 활성화된 App ID
- 웹 플로우의 클라이언트 식별자 역할을 할 Services ID
- Sign in with Apple이 활성화되고
.p8파일로 다운로드된 key (해당 Key ID와 Team ID를 기록해 둡니다)
포털 진행 방법은 Apple의 Sign in with Apple 문서를 참고하세요.
Lovable에 자격 증명 입력
Cloud 탭 → Users → Auth settings → Apple에서 자체 자격 증명을 선택하고 다음을 입력합니다.
- Client ID: 역방향 도메인 이름 표기법으로 된 Services ID(또는 Bundle ID)입니다. 예를 들어
com.example.app입니다. - Client secret (JWT):
.p8키에서 생성한 JSON Web Token입니다. 내장 Generate secret 도우미를 사용하세요..p8파일을 업로드하고 Key ID, Services ID, Team ID를 입력하면 JWT를 대신 만들어 줍니다.
Apple 구성에 반환 URL 추가
Lovable에 표시된 리디렉션 URL(Redirect URL(s) 필드이며 Apple은 Return URLs라고 부릅니다)을 Apple Developer 포털의 Services ID 구성에 복사합니다. 이 값이 일치할 때까지 로그인은 리디렉션 오류로 실패합니다.
플로우 테스트
Apple 계정으로 로그인해 보고, Hide My Email을 선택한 경우도 한 번 시도한 뒤, 해당 사용자가 Cloud 탭 → Users에 나타나는지 확인합니다.
Apple은 서명 키를 사용하여 6개월마다 새 client secret을 생성하도록 요구합니다. 현재 JWT가 만료되기 전에 새 JWT를 생성하세요. 그렇지 않으면 사용자가 로그인할 수 없습니다.
이메일 없는 사용자 허용
Apple은 로그인할 때 사용자가 이메일 주소를 숨길 수 있게 합니다. 자체 자격 증명을 사용하는 경우 Allow users without an email 토글이 이러한 사용자의 앱 로그인 허용 여부를 제어합니다. 앱 기능이 이메일로 사용자에게 연락하는 데 의존한다면 이 토글을 끈 상태로 두는 것을 고려하세요.
Apple 인증 관리
Cloud 탭 → Users → Auth settings → Apple에서 언제든지 Lovable 관리형과 자체 자격 증명 간에 전환할 수 있습니다. 기존 계정은 유지되지만, Apple은 개발자 팀 단위로 사용자를 식별합니다. 이전 모드에서 가입한 사용자는 다음에 Apple로 로그인할 때 인식되지 않을 수 있으며, Hide My Email 릴레이 주소도 팀에 따라 바뀝니다. 앱에 Apple 사용자가 많아지기 전에 전환을 계획하세요.
로그인 옵션을 제거하려면 채팅에서 Lovable에게 요청합니다.
내 앱에서 Apple 로그인 버튼을 제거해줘.또는 auth settings에서 공급자를 비활성화합니다. Apple로 가입한 사용자는 계정을 유지하지만 다시 로그인하려면 활성화된 다른 로그인 방법이 필요합니다.