Firebase App Check API

Firebase Uygulama Kontrolü, arka uç kaynaklarınızı faturalandırma sahtekarlığı veya kimlik avı gibi kötüye kullanımlardan korumaya yardımcı olmak için diğer Firebase hizmetleriyle birlikte çalışır.

Hizmet: firebaseappcheck.googleapis.com

Bu hizmeti çağırmak için Google tarafından sağlanan istemci kitaplıklarını kullanmanızı öneririz. Uygulamanızın bu hizmeti çağırmak için kendi kitaplıklarınızı kullanması gerekiyorsa API istekleri yaparken aşağıdaki bilgileri kullanın.

Keşif dokümanı

Keşif Belgesi, REST API'lerini açıklamak ve kullanmak için makine tarafından okunabilir bir spesifikasyondur. İstemci kitaplıkları, IDE eklentileri ve Google API'leriyle etkileşimde bulunan başka araçlar oluşturmak için kullanılır. Bir hizmet, birden fazla keşif dokümanı sağlayabilir. Bu hizmet aşağıdaki keşif belgelerini sağlar:

Hizmet uç noktası

Hizmet uç noktası, bir API hizmetinin ağ adresini belirten temel URL'dir. Bir hizmetin birden fazla hizmet uç noktası olabilir. Bu hizmet, aşağıdaki hizmet uç noktasına sahiptir ve aşağıdaki tüm URI'ler bu hizmet uç noktasına göre belirlenir:

  • https://firebaseappcheck.googleapis.com

REST Kaynağı: v1beta.jwks

Yöntemler
get GET /v1beta/{name}
Uygulama Kontrolü jetonlarını doğrulamak için kullanılabilecek, RFC 7517 tarafından belirtildiği şekliyle genel bir JWK döndürür.

REST Kaynağı: v1beta.oauthClients

Yöntemler
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
Uygulama Onayı onayını ve daha önce ExchangeAppAttestAttestation kaynağından edinilen bir yapıyı kabul eder ve bunları Apple ile doğrular.
exchangeAppAttestAttestation POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation
App Attest CBOR onayını kabul eder ve önceden yapılandırılmış ekibinizi ve paket kimliklerinizi kullanarak bunu Apple ile doğrular.
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
Daha önce CreateDebugToken kullanarak oluşturduğunuz hata ayıklama jetonu gizli anahtarını doğrular.
generateAppAttestChallenge POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge
ExchangeAppAttestAttestation veya ExchangeAppAttestAssertion çağrısının hemen ardından yapılan çağrının bütünlüğünü koruyan bir sorgulama oluşturur.

REST Kaynağı: v1beta.projects

Yöntemler
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
Belirtilen Uygulama Kontrolü jetonunu doğrular ve arayanların işlem yapabileceği jeton kullanım sinyallerini döndürür.

REST Kaynağı: v1beta.projects.apps

Yöntemler
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Uygulama Onayı onayını ve daha önce ExchangeAppAttestAttestation kaynağından edinilen bir yapıyı kabul eder ve bunları Apple ile doğrular.
exchangeAppAttestAttestation POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation
App Attest CBOR onayını kabul eder ve önceden yapılandırılmış ekibinizi ve paket kimliklerinizi kullanarak bunu Apple ile doğrular.
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
Projenizin Yönetici SDK'si hizmet hesabı kimlik bilgileri kullanılarak imzalanmış bir özel jetonu doğrular.
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
Daha önce CreateDebugToken kullanarak oluşturduğunuz hata ayıklama jetonu gizli anahtarını doğrular.
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
DeviceCheck tarafından sağlanan device_token hesabını kabul eder ve Apple ile doğrulamaya çalışır.
exchangePlayIntegrityToken POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Play Integrity'den bir bütünlük kararı yanıt jetonunu doğrular.
exchangeRecaptchaEnterpriseToken POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Bir reCAPTCHA Enterprise yanıt jetonunu doğrular.
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
reCAPTCHA v3 yanıt jetonunu doğrular.
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
reCAPTCHA v3 yanıt jetonunu doğrular.
exchangeSafetyNetToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken
Bir SafetyNet jetonunu doğrular.
generateAppAttestChallenge POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge
ExchangeAppAttestAttestation veya ExchangeAppAttestAssertion çağrısının hemen ardından yapılan çağrının bütünlüğünü koruyan bir sorgulama oluşturur.
generatePlayIntegrityChallenge POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Play Integrity API'ye gönderilen entegrasyon kararı isteğinin hemen ardından gelen verilerin bütünlüğünü koruyan bir görev oluşturur.

REST Kaynağı: v1beta.projects.apps.appAttestConfig

Yöntemler
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Atomally, belirtilen uygulama listesi için AppAttestConfig'leri alır.
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
Belirtilen uygulama için AppAttestConfig değerini alır.
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Belirtilen uygulama için AppAttestConfig öğesini günceller.

REST Kaynağı: v1beta.projects.apps.debugTokens

Yöntemler
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
Belirtilen uygulama için yeni bir DebugToken oluşturur.
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
Belirtilen DebugToken öğesini siler.
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
Belirtilen DebugToken değerini alır.
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
Belirtilen uygulama için tüm DebugToken'leri listeler.
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
Belirtilen DebugToken öğesini günceller.

REST Kaynağı: v1beta.projects.apps.deviceCheckConfig

Yöntemler
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Atomally, belirtilen uygulama listesi için DeviceCheckConfig'leri alır.
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
Belirtilen uygulama için DeviceCheckConfig değerini alır.
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Belirtilen uygulama için DeviceCheckConfig öğesini günceller.

REST Kaynağı: v1beta.projects.apps.playIntegrityConfig

Yöntemler
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Atomally, belirtilen uygulama listesi için PlayIntegrityConfig'leri alır.
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
Belirtilen uygulama için PlayIntegrityConfig değerini alır.
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Belirtilen uygulama için PlayIntegrityConfig öğesini günceller.

REST Kaynağı: v1beta.projects.apps.recaptchaConfig

Yöntemler
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
Atomally, belirtilen uygulama listesi için RecaptchaConfig'leri alır.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
Belirtilen uygulama için RecaptchaConfig değerini alır.
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
Belirtilen uygulama için RecaptchaConfig öğesini günceller.

REST Kaynağı: v1beta.projects.apps.recaptchaEnterpriseConfig

Yöntemler
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Atomally, belirtilen uygulama listesi için RecaptchaEnterpriseConfig'leri alır.
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Belirtilen uygulama için RecaptchaEnterpriseConfig değerini alır.
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Belirtilen uygulama için RecaptchaEnterpriseConfig öğesini günceller.

REST Kaynağı: v1beta.projects.apps.recaptchaV3Config

Yöntemler
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Atomally, belirtilen uygulama listesi için RecaptchaV3Config'leri alır.
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
Belirtilen uygulama için RecaptchaV3Config değerini alır.
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Belirtilen uygulama için RecaptchaV3Config öğesini günceller.

REST Kaynağı: v1beta.projects.apps.safetyNetConfig

Yöntemler
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Atomally, belirtilen uygulama listesi için SafetyNetConfig'leri alır.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
Belirtilen uygulama için SafetyNetConfig değerini alır.
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Belirtilen uygulama için SafetyNetConfig öğesini günceller.

REST Kaynağı: v1beta.projects.services

Yöntemler
batchUpdate POST /v1beta/{parent=projects/*}/services:batchUpdate
Belirtilen Service yapılandırmalarını atomik olarak günceller.
get GET /v1beta/{name=projects/*/services/*}
Belirtilen hizmet adı için Service yapılandırmasını alır.
list GET /v1beta/{parent=projects/*}/services
Belirtilen proje için tüm Service yapılandırmalarını listeler.
patch PATCH /v1beta/{service.name=projects/*/services/*}
Belirtilen Service yapılandırmasını günceller.

REST Kaynağı: v1.jwks

Yöntemler
get GET /v1/{name}
Uygulama Kontrolü jetonlarını doğrulamak için kullanılabilecek, RFC 7517 tarafından belirtildiği şekliyle genel bir JWK döndürür.

REST Kaynağı: v1.projects.apps

Yöntemler
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Uygulama Onayı onayını ve daha önce ExchangeAppAttestAttestation kaynağından edinilen bir yapıyı kabul eder ve bunları Apple ile doğrular.
exchangeAppAttestAttestation POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
App Attest CBOR onayını kabul eder ve önceden yapılandırılmış ekibinizi ve paket kimliklerinizi kullanarak bunu Apple ile doğrular.
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
Projenizin Yönetici SDK'si hizmet hesabı kimlik bilgileri kullanılarak imzalanmış bir özel jetonu doğrular.
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
Daha önce CreateDebugToken kullanarak oluşturduğunuz hata ayıklama jetonu gizli anahtarını doğrular.
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
DeviceCheck tarafından sağlanan device_token hesabını kabul eder ve Apple ile doğrulamaya çalışır.
exchangePlayIntegrityToken POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Play Integrity'den bir bütünlük kararı yanıt jetonunu doğrular.
exchangeRecaptchaEnterpriseToken POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Bir reCAPTCHA Enterprise yanıt jetonunu doğrular.
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
reCAPTCHA v3 yanıt jetonunu doğrular.
exchangeSafetyNetToken
(deprecated)
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken
Bir SafetyNet jetonunu doğrular.
generateAppAttestChallenge POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge
ExchangeAppAttestAttestation veya ExchangeAppAttestAssertion çağrısının hemen ardından yapılan çağrının bütünlüğünü koruyan bir sorgulama oluşturur.
generatePlayIntegrityChallenge POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Play Integrity API'ye gönderilen entegrasyon kararı isteğinin hemen ardından gelen verilerin bütünlüğünü koruyan bir görev oluşturur.

REST Kaynağı: v1.projects.apps.appAttestConfig

Yöntemler
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Atomally, belirtilen uygulama listesi için AppAttestConfig'leri alır.
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
Belirtilen uygulama için AppAttestConfig değerini alır.
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Belirtilen uygulama için AppAttestConfig öğesini günceller.

REST Kaynağı: v1.projects.apps.debugTokens

Yöntemler
create POST /v1/{parent=projects/*/apps/*}/debugTokens
Belirtilen uygulama için yeni bir DebugToken oluşturur.
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
Belirtilen DebugToken öğesini siler.
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
Belirtilen DebugToken değerini alır.
list GET /v1/{parent=projects/*/apps/*}/debugTokens
Belirtilen uygulama için tüm DebugToken'leri listeler.
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
Belirtilen DebugToken öğesini günceller.

REST Kaynağı: v1.projects.apps.deviceCheckConfig

Yöntemler
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Atomally, belirtilen uygulama listesi için DeviceCheckConfig'leri alır.
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
Belirtilen uygulama için DeviceCheckConfig değerini alır.
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Belirtilen uygulama için DeviceCheckConfig öğesini günceller.

REST Kaynağı: v1.projects.apps.playIntegrityConfig

Yöntemler
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Atomally, belirtilen uygulama listesi için PlayIntegrityConfig'leri alır.
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
Belirtilen uygulama için PlayIntegrityConfig değerini alır.
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Belirtilen uygulama için PlayIntegrityConfig öğesini günceller.

REST Kaynağı: v1.projects.apps.recaptchaEnterpriseConfig

Yöntemler
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Atomally, belirtilen uygulama listesi için RecaptchaEnterpriseConfig'leri alır.
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Belirtilen uygulama için RecaptchaEnterpriseConfig değerini alır.
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Belirtilen uygulama için RecaptchaEnterpriseConfig öğesini günceller.

REST Kaynağı: v1.projects.apps.recaptchaV3Config

Yöntemler
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Atomally, belirtilen uygulama listesi için RecaptchaV3Config'leri alır.
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
Belirtilen uygulama için RecaptchaV3Config değerini alır.
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Belirtilen uygulama için RecaptchaV3Config öğesini günceller.

REST Kaynağı: v1.projects.apps.safetyNetConfig

Yöntemler
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Atomally, belirtilen uygulama listesi için SafetyNetConfig'leri alır.
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
Belirtilen uygulama için SafetyNetConfig değerini alır.
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Belirtilen uygulama için SafetyNetConfig öğesini günceller.

REST Kaynağı: v1.projects.services

Yöntemler
batchUpdate POST /v1/{parent=projects/*}/services:batchUpdate
Belirtilen Service yapılandırmalarını atomik olarak günceller.
get GET /v1/{name=projects/*/services/*}
Belirtilen hizmet adı için Service yapılandırmasını alır.
list GET /v1/{parent=projects/*}/services
Belirtilen proje için tüm Service yapılandırmalarını listeler.
patch PATCH /v1/{service.name=projects/*/services/*}
Belirtilen Service yapılandırmasını günceller.