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 |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken reCAPTCHA v3 응답 토큰의 유효성을 검사합니다. |
exchangeRecaptchaV3Token |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token reCAPTCHA v3 응답 토큰의 유효성을 검사합니다. |
exchangeSafetyNetToken |
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 |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet 지정된 앱 목록의 RecaptchaConfig 를 원자적으로 가져옵니다. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig} 지정된 앱의 RecaptchaConfig 를 가져옵니다. |
patch |
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 |
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet 지정된 앱 목록의 SafetyNetConfig 를 원자적으로 가져옵니다. |
get |
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig} 지정된 앱의 SafetyNetConfig 를 가져옵니다. |
patch |
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 |
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 |
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet 지정된 앱 목록의 SafetyNetConfig 를 원자적으로 가져옵니다. |
get |
GET /v1/{name=projects/*/apps/*/safetyNetConfig} 지정된 앱의 SafetyNetConfig 를 가져옵니다. |
patch |
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 구성을 업데이트합니다. |