Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

Apple 플랫폼에서 DeviceCheck로 App Check 사용 시작하기

이 페이지에서는 내장된 DeviceCheck 공급자를 사용하여 Apple 앱에서 앱 체크를 활성화하는 방법을 보여줍니다. 앱 체크를 활성화하면 내 앱만 프로젝트의 Firebase 리소스에 액세스할 수 있습니다. 이 기능의 개요 를 참조하십시오.

고유한 사용자 지정 공급자와 함께 앱 체크를 사용하려면 사용자 지정 앱 체크 공급자 구현 을 참조하세요.

1. Firebase 프로젝트 설정

  1. 아직 수행하지 않은 경우 Apple 프로젝트에 Firebase를 추가합니다 .

  2. Apple 개발자 사이트에서 DeviceCheck 개인 키를 생성합니다 .

  3. Firebase 콘솔의 앱 체크 섹션에서 DeviceCheck 제공업체에 앱 체크를 사용할 앱을 등록하세요. 이전 단계에서 만든 개인 키를 제공해야 합니다.

    Firebase 제품에 대한 시행을 활성화하면 등록된 앱만 제품의 백엔드 리소스에 액세스할 수 있기 때문에 일반적으로 프로젝트의 모든 앱을 등록해야 합니다.

  4. 선택사항 : 앱 등록 설정에서 제공업체에서 발급한 앱 체크 토큰에 대한 사용자 지정 TTL(Time-to-Live)을 설정합니다. TTL은 30분에서 7일 사이의 값으로 설정할 수 있습니다. 이 값을 변경할 때 다음 장단점에 유의하십시오.

    • 보안: TTL이 짧을수록 공격자가 유출되거나 가로채는 토큰을 남용할 수 있는 기간이 줄어들기 때문에 더 강력한 보안을 제공합니다.
    • 성능: TTL이 짧을수록 앱이 증명을 더 자주 수행합니다. 앱 증명 프로세스는 수행될 때마다 네트워크 요청에 대기 시간을 추가하므로 짧은 TTL은 앱의 성능에 영향을 미칠 수 있습니다.
    • 할당량 및 비용: 짧은 TTL과 빈번한 재증명은 할당량을 더 빨리 고갈시키고 유료 서비스의 경우 비용이 더 많이 들 수 있습니다. 할당량 및 한도 를 참조하세요.

    기본 TTL인 1시간 은 대부분의 앱에 적합합니다. 앱 체크 라이브러리는 TTL 기간의 약 절반에서 토큰을 새로 고칩니다.

2. 앱에 앱 체크 라이브러리 추가

  1. 프로젝트의 Podfile 에 App Check에 대한 종속성을 추가합니다.

    pod 'FirebaseAppCheck'

    또는 대신 Swift Package Manager 를 사용할 수 있습니다.

    또한 사용 중인 Firebase 서비스 클라이언트 라이브러리의 최신 버전을 사용하고 있는지 확인하세요.

  2. pod install 을 실행하고 생성된 .xcworkspace 파일을 엽니다.

다음 단계

앱 체크 라이브러리가 앱에 설치되면 업데이트된 앱을 사용자에게 배포하세요.

업데이트된 클라이언트 앱은 Firebase에 대한 모든 요청과 함께 앱 체크 토큰을 전송하기 시작하지만 Firebase 제품은 Firebase 콘솔의 앱 체크 섹션에서 시행을 활성화할 때까지 토큰이 유효하지 않아도 됩니다.

메트릭 모니터링 및 적용 활성화

그러나 시행을 활성화하기 전에 그렇게 해도 기존의 적법한 사용자가 중단되지 않는지 확인해야 합니다. 반면에 앱 리소스의 의심스러운 사용이 발견되면 시행을 더 빨리 활성화할 수 있습니다.

이러한 결정을 내리는 데 도움이 되도록 사용하는 서비스에 대한 앱 체크 지표를 살펴볼 수 있습니다.

앱 체크 시행 사용

앱 체크가 사용자에게 미치는 영향을 이해하고 진행할 준비가 되면 앱 체크 적용을 활성화할 수 있습니다.

디버그 환경에서 앱 체크 사용

앱 체크에 앱을 등록한 후, 개발 중인 시뮬레이터나 지속적 통합(CI) 환경과 같이 일반적으로 앱 체크에서 유효하지 않은 것으로 분류되는 환경에서 앱을 실행하려는 경우 다음을 수행할 수 있습니다. 실제 증명 공급자 대신 앱 체크 디버그 공급자를 사용하는 앱의 디버그 빌드를 만듭니다.

Apple 플랫폼에서 디버그 제공자와 함께 App Check 사용을 참조하십시오.