Firebase App Check API

Firebase 앱 체크는 다른 Firebase 서비스와 함께 작동하여 결제 사기 또는 피싱과 같은 악용으로부터 백엔드 리소스를 보호합니다.

서비스: firebaseappcheck.googleapis.com

이 서비스를 호출하려면 Google에서 제공하는 클라이언트 라이브러리를 사용하는 것이 좋습니다. 애플리케이션에서 자체 라이브러리를 사용하여 이 서비스를 호출해야 한다면 API를 요청할 때 다음 정보를 사용하세요.

검색 문서

검색 문서는 머신에서 읽을 수 있는 사양이며 REST API를 설명하고 사용하는 데 참조할 수 있습니다. 또한 클라이언트 라이브러리, IDE 플러그인, 기타 Google API와 상호작용하는 도구를 빌드하는 데 사용됩니다. 하나의 서비스는 여러 개의 검색 문서를 제공할 수 있습니다. 이 서비스는 다음 검색 문서를 제공합니다.

서비스 엔드포인트

서비스 엔드포인트는 API 서비스의 네트워크 주소를 지정하는 기본 URL입니다. 하나의 서비스에 여러 서비스 엔드포인트가 있을 수 있습니다. 이 서비스에는 다음 서비스 엔드포인트가 포함되고, 그 아래의 모든 URI가 이 서비스 엔드포인트와 관련됩니다.

  • https://firebaseappcheck.googleapis.com

REST 리소스: v1beta.jwks

방법
get GET /v1beta/{name}
RFC 7517에 지정된 대로 앱 체크 토큰을 확인하는 데 사용할 수 있는 공개 JWK 집합을 반환합니다.

REST 리소스: v1beta.oauthClients

방법
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
App Attest 어설션과 이전에 ExchangeAppAttestAttestation에서 가져온 아티팩트를 수락하고 Apple에서 확인합니다.
exchangeAppAttestAttestation POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation
App Attest CBOR 증명을 수락하고 사전 구성된 팀 및 번들 ID를 사용하여 Apple에서 이를 확인합니다.
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
이전에 CreateDebugToken를 사용하여 만든 디버그 토큰 보안 비밀의 유효성을 검사합니다.
generateAppAttestChallenge POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge
ExchangeAppAttestAttestation 또는 ExchangeAppAttestAssertion 호출 직후의 무결성을 보호하는 챌린지를 생성합니다.

REST 리소스: v1beta.projects

방법
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
지정된 앱 체크 토큰을 확인하고 호출자가 조치를 취할 수 있는 토큰 사용 신호를 반환합니다.

REST 리소스: v1beta.projects.apps

방법
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
App Attest 어설션과 이전에 ExchangeAppAttestAttestation에서 가져온 아티팩트를 수락하고 Apple에서 확인합니다.
exchangeAppAttestAttestation POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation
App Attest CBOR 증명을 수락하고 사전 구성된 팀 및 번들 ID를 사용하여 Apple에서 이를 확인합니다.
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
프로젝트의 Admin SDK 서비스 계정 사용자 인증 정보를 사용하여 서명된 맞춤 토큰의 유효성을 검사합니다.
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
이전에 CreateDebugToken를 사용하여 만든 디버그 토큰 보안 비밀의 유효성을 검사합니다.
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
DeviceCheck에서 발급한 device_token을 수락하고 Apple에서 검증을 시도합니다.
exchangePlayIntegrityToken POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Play Integrity의 무결성 확인 결과 응답 토큰의 유효성을 검사합니다.
exchangeRecaptchaEnterpriseToken POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
reCAPTCHA Enterprise 응답 토큰의 유효성을 검사합니다.
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
reCAPTCHA v3 응답 토큰의 유효성을 검사합니다.
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
reCAPTCHA v3 응답 토큰의 유효성을 검사합니다.
exchangeSafetyNetToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken
SafetyNet 토큰의 유효성을 검사합니다.
generateAppAttestChallenge POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge
ExchangeAppAttestAttestation 또는 ExchangeAppAttestAssertion 호출 직후의 무결성을 보호하는 챌린지를 생성합니다.
generatePlayIntegrityChallenge POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Play Integrity API에 대한 무결성 확인 결과 요청 직후의 무결성을 보호하는 챌린지를 생성합니다.

REST 리소스: v1beta.projects.apps.appAttestConfig

방법
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
지정된 앱 목록의 AppAttestConfig를 원자적으로 가져옵니다.
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
지정된 앱의 AppAttestConfig를 가져옵니다.
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
지정된 앱의 AppAttestConfig를 업데이트합니다.

REST 리소스: v1beta.projects.apps.debugTokens

방법
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
지정된 앱의 새 DebugToken를 만듭니다.
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
지정된 DebugToken를 삭제합니다.
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
지정된 DebugToken를 가져옵니다.
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
지정된 앱의 모든 DebugToken를 나열합니다.
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
지정된 DebugToken를 업데이트합니다.

REST 리소스: v1beta.projects.apps.deviceCheckConfig

방법
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
지정된 앱 목록의 DeviceCheckConfig를 원자적으로 가져옵니다.
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
지정된 앱의 DeviceCheckConfig를 가져옵니다.
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
지정된 앱의 DeviceCheckConfig를 업데이트합니다.

REST 리소스: v1beta.projects.apps.playIntegrityConfig

방법
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
지정된 앱 목록의 PlayIntegrityConfig를 원자적으로 가져옵니다.
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
지정된 앱의 PlayIntegrityConfig를 가져옵니다.
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
지정된 앱의 PlayIntegrityConfig를 업데이트합니다.

REST 리소스: v1beta.projects.apps.recaptchaConfig

방법
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
지정된 앱 목록의 RecaptchaConfig를 원자적으로 가져옵니다.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
지정된 앱의 RecaptchaConfig를 가져옵니다.
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
지정된 앱의 RecaptchaConfig를 업데이트합니다.

REST 리소스: v1beta.projects.apps.recaptchaEnterpriseConfig

방법
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
지정된 앱 목록의 RecaptchaEnterpriseConfig를 원자적으로 가져옵니다.
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
지정된 앱의 RecaptchaEnterpriseConfig를 가져옵니다.
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
지정된 앱의 RecaptchaEnterpriseConfig를 업데이트합니다.

REST 리소스: v1beta.projects.apps.recaptchaV3Config

방법
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
지정된 앱 목록의 RecaptchaV3Config를 원자적으로 가져옵니다.
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
지정된 앱의 RecaptchaV3Config를 가져옵니다.
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
지정된 앱의 RecaptchaV3Config를 업데이트합니다.

REST 리소스: v1beta.projects.apps.safetyNetConfig

방법
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
지정된 앱 목록의 SafetyNetConfig를 원자적으로 가져옵니다.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
지정된 앱의 SafetyNetConfig를 가져옵니다.
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
지정된 앱의 SafetyNetConfig를 업데이트합니다.

REST 리소스: v1beta.projects.services

방법
batchUpdate POST /v1beta/{parent=projects/*}/services:batchUpdate
지정된 Service 구성을 원자적으로 업데이트합니다.
get GET /v1beta/{name=projects/*/services/*}
지정된 서비스 이름의 Service 구성을 가져옵니다.
list GET /v1beta/{parent=projects/*}/services
지정된 프로젝트의 모든 Service 구성을 나열합니다.
patch PATCH /v1beta/{service.name=projects/*/services/*}
지정된 Service 구성을 업데이트합니다.

REST 리소스: v1.jwks

방법
get GET /v1/{name}
RFC 7517에 지정된 대로 앱 체크 토큰을 확인하는 데 사용할 수 있는 공개 JWK 집합을 반환합니다.

REST 리소스: v1.projects.apps

방법
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
App Attest 어설션과 이전에 ExchangeAppAttestAttestation에서 가져온 아티팩트를 수락하고 Apple에서 확인합니다.
exchangeAppAttestAttestation POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
App Attest CBOR 증명을 수락하고 사전 구성된 팀 및 번들 ID를 사용하여 Apple에서 이를 확인합니다.
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
프로젝트의 Admin SDK 서비스 계정 사용자 인증 정보를 사용하여 서명된 맞춤 토큰의 유효성을 검사합니다.
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
이전에 CreateDebugToken를 사용하여 만든 디버그 토큰 보안 비밀의 유효성을 검사합니다.
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
DeviceCheck에서 발급한 device_token을 수락하고 Apple에서 검증을 시도합니다.
exchangePlayIntegrityToken POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Play Integrity의 무결성 확인 결과 응답 토큰의 유효성을 검사합니다.
exchangeRecaptchaEnterpriseToken POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
reCAPTCHA Enterprise 응답 토큰의 유효성을 검사합니다.
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
reCAPTCHA v3 응답 토큰의 유효성을 검사합니다.
exchangeSafetyNetToken
(deprecated)
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken
SafetyNet 토큰의 유효성을 검사합니다.
generateAppAttestChallenge POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge
ExchangeAppAttestAttestation 또는 ExchangeAppAttestAssertion 호출 직후의 무결성을 보호하는 챌린지를 생성합니다.
generatePlayIntegrityChallenge POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Play Integrity API에 대한 무결성 확인 결과 요청 직후의 무결성을 보호하는 챌린지를 생성합니다.

REST 리소스: v1.projects.apps.appAttestConfig

방법
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
지정된 앱 목록의 AppAttestConfig를 원자적으로 가져옵니다.
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
지정된 앱의 AppAttestConfig를 가져옵니다.
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
지정된 앱의 AppAttestConfig를 업데이트합니다.

REST 리소스: v1.projects.apps.debugTokens

방법
create POST /v1/{parent=projects/*/apps/*}/debugTokens
지정된 앱의 새 DebugToken를 만듭니다.
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
지정된 DebugToken를 삭제합니다.
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
지정된 DebugToken를 가져옵니다.
list GET /v1/{parent=projects/*/apps/*}/debugTokens
지정된 앱의 모든 DebugToken를 나열합니다.
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
지정된 DebugToken를 업데이트합니다.

REST 리소스: v1.projects.apps.deviceCheckConfig

방법
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
지정된 앱 목록의 DeviceCheckConfig를 원자적으로 가져옵니다.
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
지정된 앱의 DeviceCheckConfig를 가져옵니다.
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
지정된 앱의 DeviceCheckConfig를 업데이트합니다.

REST 리소스: v1.projects.apps.playIntegrityConfig

방법
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
지정된 앱 목록의 PlayIntegrityConfig를 원자적으로 가져옵니다.
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
지정된 앱의 PlayIntegrityConfig를 가져옵니다.
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
지정된 앱의 PlayIntegrityConfig를 업데이트합니다.

REST 리소스: v1.projects.apps.recaptchaEnterpriseConfig

방법
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
지정된 앱 목록의 RecaptchaEnterpriseConfig를 원자적으로 가져옵니다.
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
지정된 앱의 RecaptchaEnterpriseConfig를 가져옵니다.
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
지정된 앱의 RecaptchaEnterpriseConfig를 업데이트합니다.

REST 리소스: v1.projects.apps.recaptchaV3Config

방법
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
지정된 앱 목록의 RecaptchaV3Config를 원자적으로 가져옵니다.
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
지정된 앱의 RecaptchaV3Config를 가져옵니다.
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
지정된 앱의 RecaptchaV3Config를 업데이트합니다.

REST 리소스: v1.projects.apps.safetyNetConfig

방법
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
지정된 앱 목록의 SafetyNetConfig를 원자적으로 가져옵니다.
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
지정된 앱의 SafetyNetConfig를 가져옵니다.
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
지정된 앱의 SafetyNetConfig를 업데이트합니다.

REST 리소스: v1.projects.services

방법
batchUpdate POST /v1/{parent=projects/*}/services:batchUpdate
지정된 Service 구성을 원자적으로 업데이트합니다.
get GET /v1/{name=projects/*/services/*}
지정된 서비스 이름의 Service 구성을 가져옵니다.
list GET /v1/{parent=projects/*}/services
지정된 프로젝트의 모든 Service 구성을 나열합니다.
patch PATCH /v1/{service.name=projects/*/services/*}
지정된 Service 구성을 업데이트합니다.