nyancoder

WWDC 2021 - Simplify sign in for your tvOS apps 본문

WWDC/WWDC 2021

WWDC 2021 - Simplify sign in for your tvOS apps

nyancoder 2021. 8. 3. 01:03

원본 영상: https://developer.apple.com/videos/play/wwdc2021/10279/

 

  • tvOS에 로그인하는 가장 일반적인 방법은 비밀번호를 사용하는 것이지만 입력하기 어려울 수 있습니다.

  • tvOS 15에는 앱에서 암호 기반 로그인을 할 수 있는 새 기능이 있습니다.

  • 새로운 시스템 로그인 화면을 통해서 시작할 수 있습니다.
  • 이 화면은 tvOS 전반에 걸쳐 일관된 로그인 경험을 제공합니다.
  • 사용자에게 iPhone 또는 iPad를 사용하여 로그인을 완료할 수 있음을 알려줍니다.
  • 앱이 지원할 수 있는 다른 로그인 유형에 대한 옵션을 사용자에게 제공합니다.

  • 사용자가 앱에서 로그인을 시작한 다음 iPhone을 깨우면 Apple TV에서 알림이 표시됩니다.

  • 알림을 탭 하면 iPhone에서 로그인 과정을 안내하며, Face ID를 사용하여 로그인을 확인할 수 있습니다.

  • iOS에서 로그인이 되면 Apple TV로 로그인 정보가 전송되어 사용자는 바로 콘텐츠로 이동할 수 있습니다.

 

Set up associated domains

  • 연결된 도메인은 앱과 도메인 사이에 보안 링크를 설정합니다.
  • Apple TV와 iPhone, iPad가 함께 작동하여 로그인에 사용할 자격 증명을 사용자에게 안전하게 제안할 수 있습니다.

  • Apple앱의 사이트 연결 파일의 웹 자격 증명 키에서 tvOS 앱 애플리케이션 식별자가 있는지 확인합니다.

  • 다음 Xcode의 tvOS 앱에 Associated Domains기능을 추가합니다.

  • 마지막으로 연결된 도메인 기능에 도메인을 추가합니다.

 

Request a credential

  • 위의 예제에서는 AuthenticationServices를 사용하여 자격 증명을 요청하는 방법입니다.
  • ASAuthorizationController를 통해 암호 요청을 하는 객체를 생성합니다.
  • authorizationRequests는 하나 이상의 요청을 포함할 수 있기 때문에 앱이 Apple로그인도 지원하는 경우 요청에 추가할 수 있습니다.

  • iPhone, iPad에서 사용하려는 자격 증명을 선택하면 시스템에서 ASAuthorizationControllerDelegate의 didCompleteWithAuthorization을 호출합니다.
  • 로그인에 실패하면 시스템에서 didCompleteWithError를 호출합니다.

 

Customize the UI

  • 시스템 로그인 화면을 사용자 지정할 수 있습니다.
  • other의 값을 통해서 사용자 이름과 비밀번호를 묻는 것과 같은 수동 로그인 절차로 직접 이동할 수 있습니다.
  • videoSubscriberAccount를 사용하면 앱에서 사용자가 TV Provider 계정을 사용하여 로그인할 수 있습니다.
  • restorePurchase를 사용하면 사용자가 인앱 구매를 복원할 수 있습니다.

  • 코드에서 사용자 지정 로그인 옵션을 표시하려면 컨트롤러에서 customAuthorizationMethods 속성을 설정해야 합니다.
  • 위의 예에서는 other 및 restorePurchase값을 사용하여 "수동으로 로그인"과 "구매 복원" 버튼을 표시합니다.

  • 사용자가 방법을 선택하면 시스템은 didCompleteWithCustomMethod를 호출합니다.
  • 이 함수에서 전달된 값을 확인하고 사용자가 요청한 로그인 유형을 수행할 수 있습니다.

목차: https://nyancoder.tistory.com/2

Comments