Platform

Apple 계정으로 로그인 설정: 개발자 가이드

15min

Apple로 로그인하기 튜토리얼

소개

Apple로 로그인하기 기능을 사용하면 사용자가 Apple ID를 사용하여 앱에 로그인할 수 있습니다. 이 기능은 iOS 13 및 이후 버전과 Parse 3.5 및 이후 버전에서 사용할 수 있습니다.

전제 조건

이 튜토리얼을 완료하려면 다음이 필요합니다:

1 - 새로운 Back4App 앱 만들기

우선, Back4App에 기존 앱이 생성되어 있는지 확인해야 합니다. 그러나 새로운 사용자라면 이 튜토리얼을 확인하여 앱을 만드는 방법을 알아보세요.

2 - Apple로 로그인 기능을 XCode 프로젝트에 추가하기

XCode 프로젝트에서 Target (1)을 클릭하고 Signing & Capabilities 탭 (2)으로 이동합니다. + 기능 버튼 (3)을 클릭하고 Apple로 로그인 기능 (4)을 추가합니다. 그곳에서 번들 식별자 (5)를 선택하고 이 정보를 기억해 두세요. 나중에 필요할 것입니다.



3 - 새로운 서비스 ID 만들기

당신의 Apple 개발자 계정에 로그인하고 식별자 섹션으로 이동합니다. 생성한 번들 식별자가 있는지 확인합니다.



번들 식별자를 클릭하고 아래로 스크롤합니다. Apple로 로그인이 선택되었는지 확인합니다.



클릭 편집하고 기본 앱 ID로 활성화가 선택되었는지 확인하세요.



모든 것이 올바르면 저장하고 종료하세요.

4 - Apple을 위한 Parse Auth 설정하기

Back4App 웹사이트로 가서 로그인한 후, 앱을 찾으세요. 그 후 서버 설정을 클릭하고 Apple 로그인 블록을 검색한 후 설정을 선택하세요.

Apple 로그인 섹션은 다음과 같습니다:



이제 아래 필드에 Bundle ID를 붙여넣고 저장 버튼을 클릭하면 됩니다.



Apple 로그인 통합 중 문제가 발생하면, 채팅을 통해 저희 팀에 문의해 주세요!

5 - 옵션 1 - 템플릿 다운로드

Apple로 로그인하기 위해서는 약간의 코딩이 필요하므로, 이 템플릿을 만들었습니다. 이 템플릿을 다운로드하여 Bundle Identifier, App Id, 그리고 Client Key을 변경할 수 있습니다.

코드는 완전히 문서화되어 있으므로 좋은 출발점입니다.

이 문서를 읽고 싶으시다면, 다음 단계로 진행해 주세요.

6 - 옵션 2 - 수동으로 코드 작성하기

뷰 안에 AuthenticationServices 프레임워크를 추가하고 PFUserAuthenticationDelegate를 처리할 AuthDelegate를 생성하세요:

Swift


7 - ViewController에 대한 Delegates 구현하기

ViewController에 대해 ASAuthorizationControllerDelegate 및 ASAuthorizationControllerPresentationContextProviding을 구현하세요:

Swift


8 - 애플로 로그인 버튼 추가하기

ViewDidAppear는 이 작업을 수행하기에 좋은 장소입니다. 다른 장소를 선택하는 경우, 한 번만 호출해야 한다는 것을 기억하세요:

Swift


마지막 줄의 appleSignInTapped도 ViewController 클래스 내에서 정의되어야 합니다:

Swift


9 - presentationContextProvider

presentationContextProvider (ASAuthorizationControllerPresentationContextProviding)는 어떤 창에서 인증 대화 상자를 표시해야 하는지 요청합니다. 같은 창에 표시할 것이므로 self.view.window를 반환해야 합니다:

Swift


10 - 델리게이트 ASAuthorizationControllerDelegate 처리하기

델리게이트가 호출될 때 처리해야 할 몇 가지 옵션이 있으므로, 이러한 옵션을 구별하여 처리할 수 있도록 코드를 추가해 보겠습니다:

Swift


11 - didCompleteWithAuthorization에 대한 델리게이트 처리하기

성공적으로 인증되면, 승인된 정보를 검색할 수 있습니다:

Swift


여기가 Parse에 로그인하는 코드를 추가할 수 있는 곳입니다. 그래서 여기서 데이터로 원하는 작업을 수행하세요 주석 바로 뒤에 추가해 보겠습니다:

Swift


물론, Parse 프레임워크를 추가하세요:

Swift