Firebase App Check API

Firebase App Check funktioniert zusammen mit anderen Firebase-Diensten, um Ihre Backend-Ressourcen vor Missbrauch wie Abrechnungsbetrug oder Phishing zu schützen.

Dienst: firebaseappcheck.googleapis.com

Um diesen Dienst aufzurufen, empfehlen wir Ihnen, die von Google bereitgestellten Clientbibliotheken zu verwenden. Wenn Ihre Anwendung zum Aufrufen dieses Dienstes eigene Bibliotheken verwenden muss, verwenden Sie für die API-Anfragen die folgenden Informationen.

Discovery-Dokument

Ein Discovery-Dokument ist eine maschinenlesbare Spezifikation zum Beschreiben und Nutzen von REST APIs. Sie wird verwendet, um Clientbibliotheken, IDE-Plug-ins und andere Tools zu erstellen, die mit Google APIs interagieren. Ein Dienst kann mehrere Discovery-Dokumente haben. Der Dienst bietet die folgenden Discovery-Dokumente:

Dienstendpunkt

Ein Dienstendpunkt ist eine Basis-URL, die die Netzwerkadresse eines API-Dienstes angibt. Ein Dienst kann mehrere Dienstendpunkte haben. Dieser Dienst hat den folgenden Dienstendpunkt und alle nachstehenden URIs beziehen sich auf ihn:

  • https://firebaseappcheck.googleapis.com

REST-Ressource: v1beta.jwks

Methoden
get GET /v1beta/{name}
Gibt einen öffentlichen JWK zurück, der gemäß RFC 7517 festgelegt ist und zum Verifizieren von App Check-Tokens verwendet werden kann.

REST-Ressource: v1beta.oauthClients

Methoden
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
Akzeptiert eine App Attest-Assertion und ein Artefakt, das zuvor von ExchangeAppAttestAttestation abgerufen wurde, und verifiziert diese mit Apple.
exchangeAppAttestAttestation POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation
Akzeptiert eine App Attest-CBOR-Attestierung und verifiziert sie mit Apple mithilfe Ihrer vorkonfigurierten Team- und Bundle-IDs.
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
Validiert ein Debug-Token-Secret, das Sie zuvor mit CreateDebugToken erstellt haben.
generateAppAttestChallenge POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge
Generiert eine Identitätsbestätigung, die die Integrität eines unmittelbar folgenden Aufrufs von ExchangeAppAttestAttestation oder ExchangeAppAttestAssertion schützt.

REST-Ressource: v1beta.projects

Methoden
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
Verifiziert das angegebene App Check-Token und gibt Token-Nutzungssignale zurück, auf die Aufrufer reagieren können.

REST-Ressource: v1beta.projects.apps

Methoden
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Akzeptiert eine App Attest-Assertion und ein Artefakt, das zuvor von ExchangeAppAttestAttestation abgerufen wurde, und verifiziert diese mit Apple.
exchangeAppAttestAttestation POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Akzeptiert eine App Attest-CBOR-Attestierung und verifiziert sie mit Apple mithilfe Ihrer vorkonfigurierten Team- und Bundle-IDs.
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
Überprüft ein benutzerdefiniertes Token, das mit den Anmeldedaten des Admin SDK-Dienstkontos Ihres Projekts signiert wurde.
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
Validiert ein Debug-Token-Secret, das Sie zuvor mit CreateDebugToken erstellt haben.
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Akzeptiert einen von DeviceCheck ausgestellten device_token und versucht, ihn bei Apple zu validieren.
exchangePlayIntegrityToken POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Validiert ein Antworttoken zum Integritätsergebnis von Play Integrity.
exchangeRecaptchaEnterpriseToken POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Validiert ein reCAPTCHA Enterprise-Antworttoken.
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
Validiert ein reCAPTCHA v3-Antworttoken.
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Validiert ein reCAPTCHA v3-Antworttoken.
exchangeSafetyNetToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken
Validiert ein SafetyNet-Token.
generateAppAttestChallenge POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge
Generiert eine Identitätsbestätigung, die die Integrität eines unmittelbar folgenden Aufrufs von ExchangeAppAttestAttestation oder ExchangeAppAttestAssertion schützt.
generatePlayIntegrityChallenge POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Generiert eine Herausforderung, die die Integrität einer unmittelbar folgenden Anfrage an die Play Integrity API schützt.

REST-Ressource: v1beta.projects.apps.appAttestConfig

Methoden
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Ruft die AppAttestConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
Ruft das AppAttestConfig für die angegebene Anwendung ab.
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Aktualisiert die AppAttestConfig für die angegebene Anwendung.

REST-Ressource: v1beta.projects.apps.debugTokens

Methoden
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
Erstellt eine neue DebugToken für die angegebene Anwendung.
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
Löscht die angegebene DebugToken.
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
Ruft die angegebene DebugToken ab.
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
Listet alle DebugTokens für die angegebene App auf.
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
Aktualisiert die angegebene DebugToken.

REST-Ressource: v1beta.projects.apps.deviceCheckConfig

Methoden
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Ruft die DeviceCheckConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
Ruft das DeviceCheckConfig für die angegebene Anwendung ab.
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Aktualisiert die DeviceCheckConfig für die angegebene Anwendung.

REST-Ressource: v1beta.projects.apps.playIntegrityConfig

Methoden
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Ruft die PlayIntegrityConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
Ruft das PlayIntegrityConfig für die angegebene Anwendung ab.
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Aktualisiert die PlayIntegrityConfig für die angegebene Anwendung.

REST-Ressource: v1beta.projects.apps.recaptchaConfig

Methoden
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
Ruft die RecaptchaConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
Ruft das RecaptchaConfig für die angegebene Anwendung ab.
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
Aktualisiert die RecaptchaConfig für die angegebene Anwendung.

REST-Ressource: v1beta.projects.apps.recaptchaEnterpriseConfig

Methoden
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Ruft die RecaptchaEnterpriseConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Ruft das RecaptchaEnterpriseConfig für die angegebene Anwendung ab.
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Aktualisiert die RecaptchaEnterpriseConfig für die angegebene Anwendung.

REST-Ressource: v1beta.projects.apps.recaptchaV3Config

Methoden
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Ruft die RecaptchaV3Config-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
Ruft das RecaptchaV3Config für die angegebene Anwendung ab.
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Aktualisiert die RecaptchaV3Config für die angegebene Anwendung.

REST-Ressource: v1beta.projects.apps.safetyNetConfig

Methoden
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Ruft die SafetyNetConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
Ruft das SafetyNetConfig für die angegebene Anwendung ab.
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Aktualisiert die SafetyNetConfig für die angegebene Anwendung.

REST-Ressource: v1beta.projects.services

Methoden
batchUpdate POST /v1beta/{parent=projects/*}/services:batchUpdate
Aktualisiert die angegebenen Service-Konfigurationen in kleinstmöglichen Schritten.
get GET /v1beta/{name=projects/*/services/*}
Ruft die Service-Konfiguration für den angegebenen Dienstnamen ab.
list GET /v1beta/{parent=projects/*}/services
Listet alle Service-Konfigurationen für das angegebene Projekt auf.
patch PATCH /v1beta/{service.name=projects/*/services/*}
Aktualisiert die angegebene Service-Konfiguration.

REST-Ressource: v1.jwks

Methoden
get GET /v1/{name}
Gibt einen öffentlichen JWK zurück, der gemäß RFC 7517 festgelegt ist und zum Verifizieren von App Check-Tokens verwendet werden kann.

REST-Ressource: v1.projects.apps

Methoden
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Akzeptiert eine App Attest-Assertion und ein Artefakt, das zuvor von ExchangeAppAttestAttestation abgerufen wurde, und verifiziert diese mit Apple.
exchangeAppAttestAttestation POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Akzeptiert eine App Attest-CBOR-Attestierung und verifiziert sie mit Apple mithilfe Ihrer vorkonfigurierten Team- und Bundle-IDs.
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
Überprüft ein benutzerdefiniertes Token, das mit den Anmeldedaten des Admin SDK-Dienstkontos Ihres Projekts signiert wurde.
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
Validiert ein Debug-Token-Secret, das Sie zuvor mit CreateDebugToken erstellt haben.
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Akzeptiert einen von DeviceCheck ausgestellten device_token und versucht, ihn bei Apple zu validieren.
exchangePlayIntegrityToken POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Validiert ein Antworttoken zum Integritätsergebnis von Play Integrity.
exchangeRecaptchaEnterpriseToken POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Validiert ein reCAPTCHA Enterprise-Antworttoken.
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Validiert ein reCAPTCHA v3-Antworttoken.
exchangeSafetyNetToken
(deprecated)
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken
Validiert ein SafetyNet-Token.
generateAppAttestChallenge POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge
Generiert eine Identitätsbestätigung, die die Integrität eines unmittelbar folgenden Aufrufs von ExchangeAppAttestAttestation oder ExchangeAppAttestAssertion schützt.
generatePlayIntegrityChallenge POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Generiert eine Herausforderung, die die Integrität einer unmittelbar folgenden Anfrage an die Play Integrity API schützt.

REST-Ressource: v1.projects.apps.appAttestConfig

Methoden
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Ruft die AppAttestConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
Ruft das AppAttestConfig für die angegebene Anwendung ab.
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Aktualisiert die AppAttestConfig für die angegebene Anwendung.

REST-Ressource: v1.projects.apps.debugTokens

Methoden
create POST /v1/{parent=projects/*/apps/*}/debugTokens
Erstellt eine neue DebugToken für die angegebene Anwendung.
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
Löscht die angegebene DebugToken.
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
Ruft die angegebene DebugToken ab.
list GET /v1/{parent=projects/*/apps/*}/debugTokens
Listet alle DebugTokens für die angegebene App auf.
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
Aktualisiert die angegebene DebugToken.

REST-Ressource: v1.projects.apps.deviceCheckConfig

Methoden
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Ruft die DeviceCheckConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
Ruft das DeviceCheckConfig für die angegebene Anwendung ab.
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Aktualisiert die DeviceCheckConfig für die angegebene Anwendung.

REST-Ressource: v1.projects.apps.playIntegrityConfig

Methoden
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Ruft die PlayIntegrityConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
Ruft das PlayIntegrityConfig für die angegebene Anwendung ab.
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Aktualisiert die PlayIntegrityConfig für die angegebene Anwendung.

REST-Ressource: v1.projects.apps.recaptchaEnterpriseConfig

Methoden
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Ruft die RecaptchaEnterpriseConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Ruft das RecaptchaEnterpriseConfig für die angegebene Anwendung ab.
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Aktualisiert die RecaptchaEnterpriseConfig für die angegebene Anwendung.

REST-Ressource: v1.projects.apps.recaptchaV3Config

Methoden
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Ruft die RecaptchaV3Config-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
Ruft das RecaptchaV3Config für die angegebene Anwendung ab.
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Aktualisiert die RecaptchaV3Config für die angegebene Anwendung.

REST-Ressource: v1.projects.apps.safetyNetConfig

Methoden
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Ruft die SafetyNetConfig-Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab.
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
Ruft das SafetyNetConfig für die angegebene Anwendung ab.
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Aktualisiert die SafetyNetConfig für die angegebene Anwendung.

REST-Ressource: v1.projects.services

Methoden
batchUpdate POST /v1/{parent=projects/*}/services:batchUpdate
Aktualisiert die angegebenen Service-Konfigurationen in kleinstmöglichen Schritten.
get GET /v1/{name=projects/*/services/*}
Ruft die Service-Konfiguration für den angegebenen Dienstnamen ab.
list GET /v1/{parent=projects/*}/services
Listet alle Service-Konfigurationen für das angegebene Projekt auf.
patch PATCH /v1/{service.name=projects/*/services/*}
Aktualisiert die angegebene Service-Konfiguration.