Sprawdzanie aplikacji Firebase współpracuje z innymi usługami Firebase, aby chronić zasoby backendu przed nadużyciami, takimi jak oszustwa związane z płatnościami czy phishing.
Usługa: firebaseappcheck.googleapis.com
W celu wywołania tej usługi zalecamy użycie dostarczonych przez Google bibliotek klienta. Jeśli do wywołania tej usługi aplikacja musi używać własnych bibliotek, podczas tworzenia żądań do interfejsu API używaj podanych niżej informacji.
Dokument opisujący
Dokument opisujący to czytelna dla komputera specyfikacja opisująca interfejsy API REST i korzystanie z nich. Służy do tworzenia bibliotek klienta, wtyczek IDE i innych narzędzi, które współdziałają z interfejsami API Google. Jedna usługa może udostępniać wiele dokumentów opisujących. Ta usługa udostępnia następujące dokumenty wykrywania:
Punkt końcowy usługi
Punkt końcowy usługi to podstawowy adres URL, który określa adres sieciowy usługi interfejsu API. Jedna usługa może mieć wiele punktów końcowych. Ta usługa ma następujący punkt końcowy, a wszystkie poniższe identyfikatory URI odnoszą się do niego:
https://firebaseappcheck.googleapis.com
Zasób REST: v1beta.jwks
Metody | |
---|---|
get |
GET /v1beta/{name} Zwraca publiczny zestaw JWK określony zgodnie z RFC 7517, który może być używany do weryfikowania tokenów sprawdzania aplikacji. |
Zasób REST: v1beta.oauthClients
Metody | |
---|---|
exchangeAppAttestAssertion |
POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion Akceptuje potwierdzenie App Attest oraz artefakt uzyskany wcześniej od ExchangeAppAttestAttestation oraz weryfikuje je u Apple. |
exchangeAppAttestAttestation |
POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation Akceptuje atest CBOR w usłudze App Attest i weryfikuje je w Apple przy użyciu wstępnie skonfigurowanych identyfikatorów zespołów i pakietów. |
exchangeDebugToken |
POST /v1beta/{app=oauthClients/*}:exchangeDebugToken Weryfikuje obiekt tajny tokena debugowania utworzony wcześniej za pomocą metody CreateDebugToken . |
generateAppAttestChallenge |
POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge Generuje wyzwanie, które zabezpiecza integralność wywołania funkcji ExchangeAppAttestAttestation lub ExchangeAppAttestAssertion tuż po niej. |
Zasób REST: v1beta.projects
Metody | |
---|---|
verifyAppCheckToken |
POST /v1beta/{project=projects/*}:verifyAppCheckToken Weryfikuje podany token Sprawdzania aplikacji i zwraca sygnały o wykorzystaniu tokena, na których mogą działać elementy wywołujące. |
Zasób REST: v1beta.projects.apps
Metody | |
---|---|
exchangeAppAttestAssertion |
POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion Akceptuje potwierdzenie App Attest oraz artefakt uzyskany wcześniej od ExchangeAppAttestAttestation oraz weryfikuje je u Apple. |
exchangeAppAttestAttestation |
POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation Akceptuje atest CBOR w usłudze App Attest i weryfikuje je w Apple przy użyciu wstępnie skonfigurowanych identyfikatorów zespołów i pakietów. |
exchangeCustomToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken Weryfikuje token niestandardowy podpisany przy użyciu danych logowania do konta usługi pakietu Admin SDK w Twoim projekcie. |
exchangeDebugToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken Weryfikuje obiekt tajny tokena debugowania utworzony wcześniej za pomocą metody CreateDebugToken . |
exchangeDeviceCheckToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken Akceptuje metodę device_token wydaną przez DeviceCheck i próbuje zweryfikować ją przez Apple. |
exchangePlayIntegrityToken |
POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken Weryfikuje token odpowiedzi oceny integralności z Play Integrity. |
exchangeRecaptchaEnterpriseToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken Weryfikuje token odpowiedzi reCAPTCHA Enterprise. |
exchangeRecaptchaToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken Weryfikuje token odpowiedzi reCAPTCHA v3. |
exchangeRecaptchaV3Token |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token Weryfikuje token odpowiedzi reCAPTCHA v3. |
exchangeSafetyNetToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken Weryfikuj token SafetyNet. |
generateAppAttestChallenge |
POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge Generuje wyzwanie, które zabezpiecza integralność wywołania funkcji ExchangeAppAttestAttestation lub ExchangeAppAttestAssertion tuż po niej. |
generatePlayIntegrityChallenge |
POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge Generuje wyzwanie, które chroni integralność wysyłanego bezpośrednio do interfejsu Play Integrity API żądania oceny integralności. |
Zasób REST: v1beta.projects.apps.appAttestConfig
Metody | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet Atomically pobiera wartości AppAttestConfig dla określonej listy aplikacji. |
get |
GET /v1beta/{name=projects/*/apps/*/appAttestConfig} Pobiera AppAttestConfig dla określonej aplikacji. |
patch |
PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig} Aktualizuje AppAttestConfig w określonej aplikacji. |
Zasób REST: v1beta.projects.apps.debugTokens
Metody | |
---|---|
create |
POST /v1beta/{parent=projects/*/apps/*}/debugTokens Tworzy nowy element DebugToken dla określonej aplikacji. |
delete |
DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*} Usuwa określone właściwości DebugToken . |
get |
GET /v1beta/{name=projects/*/apps/*/debugTokens/*} Pobiera określony DebugToken . |
list |
GET /v1beta/{parent=projects/*/apps/*}/debugTokens Wyświetla listę wszystkich elementów DebugToken dla określonej aplikacji. |
patch |
PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*} Aktualizuje określone DebugToken . |
Zasób REST: v1beta.projects.apps.deviceCheckConfig
Metody | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet Atomically pobiera wartości DeviceCheckConfig dla określonej listy aplikacji. |
get |
GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig} Pobiera DeviceCheckConfig dla określonej aplikacji. |
patch |
PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig} Aktualizuje DeviceCheckConfig w określonej aplikacji. |
Zasób REST: v1beta.projects.apps.playIntegrityConfig
Metody | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet Atomically pobiera wartości PlayIntegrityConfig dla określonej listy aplikacji. |
get |
GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig} Pobiera PlayIntegrityConfig dla określonej aplikacji. |
patch |
PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig} Aktualizuje PlayIntegrityConfig w określonej aplikacji. |
Zasób REST: v1beta.projects.apps.recaptchaConfig
Metody | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet Atomically pobiera wartości RecaptchaConfig dla określonej listy aplikacji. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig} Pobiera RecaptchaConfig dla określonej aplikacji. |
patch |
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig} Aktualizuje RecaptchaConfig w określonej aplikacji. |
Zasób REST: v1beta.projects.apps.recaptchaEnterpriseConfig
Metody | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet Atomically pobiera wartości RecaptchaEnterpriseConfig dla określonej listy aplikacji. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig} Pobiera RecaptchaEnterpriseConfig dla określonej aplikacji. |
patch |
PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig} Aktualizuje RecaptchaEnterpriseConfig w określonej aplikacji. |
Zasób REST: v1beta.projects.apps.recaptchaV3Config
Metody | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet Atomically pobiera wartości RecaptchaV3Config dla określonej listy aplikacji. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config} Pobiera RecaptchaV3Config dla określonej aplikacji. |
patch |
PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config} Aktualizuje RecaptchaV3Config w określonej aplikacji. |
Zasób REST: v1beta.projects.apps.safetyNetConfig
Metody | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet Atomically pobiera wartości SafetyNetConfig dla określonej listy aplikacji. |
get |
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig} Pobiera SafetyNetConfig dla określonej aplikacji. |
patch |
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig} Aktualizuje SafetyNetConfig w określonej aplikacji. |
Zasób REST: v1beta.projects.services
Metody | |
---|---|
batchUpdate |
POST /v1beta/{parent=projects/*}/services:batchUpdate Atomowo aktualizuje określone konfiguracje Service . |
get |
GET /v1beta/{name=projects/*/services/*} Pobiera konfigurację Service dla określonej nazwy usługi. |
list |
GET /v1beta/{parent=projects/*}/services Wyświetla wszystkie konfiguracje Service w wybranym projekcie. |
patch |
PATCH /v1beta/{service.name=projects/*/services/*} Aktualizuje podaną konfigurację Service . |
Zasób REST: v1.jwks
Metody | |
---|---|
get |
GET /v1/{name} Zwraca publiczny zestaw JWK określony zgodnie z RFC 7517, który może być używany do weryfikowania tokenów sprawdzania aplikacji. |
Zasób REST: v1.projects.apps
Metody | |
---|---|
exchangeAppAttestAssertion |
POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion Akceptuje potwierdzenie App Attest oraz artefakt uzyskany wcześniej od ExchangeAppAttestAttestation oraz weryfikuje je u Apple. |
exchangeAppAttestAttestation |
POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation Akceptuje atest CBOR w usłudze App Attest i weryfikuje je w Apple przy użyciu wstępnie skonfigurowanych identyfikatorów zespołów i pakietów. |
exchangeCustomToken |
POST /v1/{app=projects/*/apps/*}:exchangeCustomToken Weryfikuje token niestandardowy podpisany przy użyciu danych logowania do konta usługi pakietu Admin SDK w Twoim projekcie. |
exchangeDebugToken |
POST /v1/{app=projects/*/apps/*}:exchangeDebugToken Weryfikuje obiekt tajny tokena debugowania utworzony wcześniej za pomocą metody CreateDebugToken . |
exchangeDeviceCheckToken |
POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken Akceptuje metodę device_token wydaną przez DeviceCheck i próbuje zweryfikować ją przez Apple. |
exchangePlayIntegrityToken |
POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken Weryfikuje token odpowiedzi oceny integralności z Play Integrity. |
exchangeRecaptchaEnterpriseToken |
POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken Weryfikuje token odpowiedzi reCAPTCHA Enterprise. |
exchangeRecaptchaV3Token |
POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token Weryfikuje token odpowiedzi reCAPTCHA v3. |
exchangeSafetyNetToken |
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken Weryfikuj token SafetyNet. |
generateAppAttestChallenge |
POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge Generuje wyzwanie, które zabezpiecza integralność wywołania funkcji ExchangeAppAttestAttestation lub ExchangeAppAttestAssertion tuż po niej. |
generatePlayIntegrityChallenge |
POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge Generuje wyzwanie, które chroni integralność wysyłanego bezpośrednio do interfejsu Play Integrity API żądania oceny integralności. |
Zasób REST: v1.projects.apps.appAttestConfig
Metody | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet Atomically pobiera wartości AppAttestConfig dla określonej listy aplikacji. |
get |
GET /v1/{name=projects/*/apps/*/appAttestConfig} Pobiera AppAttestConfig dla określonej aplikacji. |
patch |
PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig} Aktualizuje AppAttestConfig w określonej aplikacji. |
Zasób REST: v1.projects.apps.debugTokens
Metody | |
---|---|
create |
POST /v1/{parent=projects/*/apps/*}/debugTokens Tworzy nowy element DebugToken dla określonej aplikacji. |
delete |
DELETE /v1/{name=projects/*/apps/*/debugTokens/*} Usuwa określone właściwości DebugToken . |
get |
GET /v1/{name=projects/*/apps/*/debugTokens/*} Pobiera określony DebugToken . |
list |
GET /v1/{parent=projects/*/apps/*}/debugTokens Wyświetla listę wszystkich elementów DebugToken dla określonej aplikacji. |
patch |
PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*} Aktualizuje określone DebugToken . |
Zasób REST: v1.projects.apps.deviceCheckConfig
Metody | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet Atomically pobiera wartości DeviceCheckConfig dla określonej listy aplikacji. |
get |
GET /v1/{name=projects/*/apps/*/deviceCheckConfig} Pobiera DeviceCheckConfig dla określonej aplikacji. |
patch |
PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig} Aktualizuje DeviceCheckConfig w określonej aplikacji. |
Zasób REST: v1.projects.apps.playIntegrityConfig
Metody | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet Atomically pobiera wartości PlayIntegrityConfig dla określonej listy aplikacji. |
get |
GET /v1/{name=projects/*/apps/*/playIntegrityConfig} Pobiera PlayIntegrityConfig dla określonej aplikacji. |
patch |
PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig} Aktualizuje PlayIntegrityConfig w określonej aplikacji. |
Zasób REST: v1.projects.apps.recaptchaEnterpriseConfig
Metody | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet Atomically pobiera wartości RecaptchaEnterpriseConfig dla określonej listy aplikacji. |
get |
GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig} Pobiera RecaptchaEnterpriseConfig dla określonej aplikacji. |
patch |
PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig} Aktualizuje RecaptchaEnterpriseConfig w określonej aplikacji. |
Zasób REST: v1.projects.apps.recaptchaV3Config
Metody | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet Atomically pobiera wartości RecaptchaV3Config dla określonej listy aplikacji. |
get |
GET /v1/{name=projects/*/apps/*/recaptchaV3Config} Pobiera RecaptchaV3Config dla określonej aplikacji. |
patch |
PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config} Aktualizuje RecaptchaV3Config w określonej aplikacji. |
Zasób REST: v1.projects.apps.safetyNetConfig
Metody | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet Atomically pobiera wartości SafetyNetConfig dla określonej listy aplikacji. |
get |
GET /v1/{name=projects/*/apps/*/safetyNetConfig} Pobiera SafetyNetConfig dla określonej aplikacji. |
patch |
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig} Aktualizuje SafetyNetConfig w określonej aplikacji. |
Zasób REST: v1.projects.services
Metody | |
---|---|
batchUpdate |
POST /v1/{parent=projects/*}/services:batchUpdate Atomowo aktualizuje określone konfiguracje Service . |
get |
GET /v1/{name=projects/*/services/*} Pobiera konfigurację Service dla określonej nazwy usługi. |
list |
GET /v1/{parent=projects/*}/services Wyświetla wszystkie konfiguracje Service w wybranym projekcie. |
patch |
PATCH /v1/{service.name=projects/*/services/*} Aktualizuje podaną konfigurację Service . |