Apple 계정으로 로그인 설정: 개발자 가이드
Apple로 로그인하기 기능을 사용하면 사용자가 Apple ID를 사용하여 앱에 로그인할 수 있습니다. 이 기능은 iOS 13 및 이후 버전과 Parse 3.5 및 이후 버전에서 사용할 수 있습니다.
이 튜토리얼을 완료하려면 다음이 필요합니다:
- Back4App에서 생성된 앱
- Back4App 앱을 위한 서브도메인 설정
우선, Back4App에 기존 앱이 생성되어 있는지 확인해야 합니다. 그러나 새로운 사용자라면 이 튜토리얼을 확인하여 앱을 만드는 방법을 알아보세요.
XCode 프로젝트에서 Target (1)을 클릭하고 Signing & Capabilities 탭 (2)으로 이동합니다. + 기능 버튼 (3)을 클릭하고 Apple로 로그인 기능 (4)을 추가합니다. 그곳에서 번들 식별자 (5)를 선택하고 이 정보를 기억해 두세요. 나중에 필요할 것입니다.
당신의 Apple 개발자 계정에 로그인하고 식별자 섹션으로 이동합니다. 생성한 번들 식별자가 있는지 확인합니다.
번들 식별자를 클릭하고 아래로 스크롤합니다. Apple로 로그인이 선택되었는지 확인합니다.
클릭 편집하고 기본 앱 ID로 활성화가 선택되었는지 확인하세요.
모든 것이 올바르면 저장하고 종료하세요.
Back4App 웹사이트로 가서 로그인한 후, 앱을 찾으세요. 그 후 서버 설정을 클릭하고 Apple 로그인 블록을 검색한 후 설정을 선택하세요.
Apple 로그인 섹션은 다음과 같습니다:
이제 아래 필드에 Bundle ID를 붙여넣고 저장 버튼을 클릭하면 됩니다.
Apple 로그인 통합 중 문제가 발생하면, 채팅을 통해 저희 팀에 문의해 주세요!
Apple로 로그인하기 위해서는 약간의 코딩이 필요하므로, 이 템플릿을 만들었습니다. 이 템플릿을 다운로드하여 Bundle Identifier, App Id, 그리고 Client Key을 변경할 수 있습니다.
코드는 완전히 문서화되어 있으므로 좋은 출발점입니다.
이 문서를 읽고 싶으시다면, 다음 단계로 진행해 주세요.
뷰 안에 AuthenticationServices 프레임워크를 추가하고 PFUserAuthenticationDelegate를 처리할 AuthDelegate를 생성하세요:
ViewController에 대해 ASAuthorizationControllerDelegate 및 ASAuthorizationControllerPresentationContextProviding을 구현하세요:
ViewDidAppear는 이 작업을 수행하기에 좋은 장소입니다. 다른 장소를 선택하는 경우, 한 번만 호출해야 한다는 것을 기억하세요:
마지막 줄의 appleSignInTapped도 ViewController 클래스 내에서 정의되어야 합니다:
presentationContextProvider (ASAuthorizationControllerPresentationContextProviding)는 어떤 창에서 인증 대화 상자를 표시해야 하는지 요청합니다. 같은 창에 표시할 것이므로 self.view.window를 반환해야 합니다:
델리게이트가 호출될 때 처리해야 할 몇 가지 옵션이 있으므로, 이러한 옵션을 구별하여 처리할 수 있도록 코드를 추가해 보겠습니다:
성공적으로 인증되면, 승인된 정보를 검색할 수 있습니다:
여기가 Parse에 로그인하는 코드를 추가할 수 있는 곳입니다. 그래서 여기서 데이터로 원하는 작업을 수행하세요 주석 바로 뒤에 추가해 보겠습니다:
물론, Parse 프레임워크를 추가하세요: