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 |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken Validiert ein reCAPTCHA v3-Antworttoken. |
exchangeRecaptchaV3Token |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token Validiert ein reCAPTCHA v3-Antworttoken. |
exchangeSafetyNetToken |
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 DebugToken s 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 |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet Ruft die RecaptchaConfig -Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig} Ruft das RecaptchaConfig für die angegebene Anwendung ab. |
patch |
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 |
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet Ruft die SafetyNetConfig -Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab. |
get |
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig} Ruft das SafetyNetConfig für die angegebene Anwendung ab. |
patch |
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 |
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 DebugToken s 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 |
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet Ruft die SafetyNetConfig -Werte für die angegebene Liste von Apps in kleinstmöglichen Schritten ab. |
get |
GET /v1/{name=projects/*/apps/*/safetyNetConfig} Ruft das SafetyNetConfig für die angegebene Anwendung ab. |
patch |
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. |