Firebase App Check API

Tính năng Kiểm tra ứng dụng Firebase hoạt động cùng với các dịch vụ khác của Firebase để giúp bảo vệ các tài nguyên phụ trợ của bạn khỏi hành vi lạm dụng, chẳng hạn như gian lận thanh toán hoặc lừa đảo.

Dịch vụ: firebaseappcheck.googleapis.com

Để gọi dịch vụ này, bạn nên sử dụng thư viện ứng dụng do Google cung cấp. Nếu ứng dụng của bạn cần sử dụng thư viện của riêng bạn để gọi dịch vụ này, hãy sử dụng thông tin sau đây khi đưa ra yêu cầu API.

Tài liệu khám phá

Tài liệu khám phá là thông số kỹ thuật mà máy có thể đọc được để mô tả và sử dụng các API REST. Thư viện này được dùng để xây dựng thư viện ứng dụng, trình bổ trợ IDE và các công cụ khác tương tác với các API của Google. Một dịch vụ có thể cung cấp nhiều tài liệu khám phá. Dịch vụ này cung cấp các tài liệu khám phá sau:

Điểm cuối dịch vụ

Điểm cuối dịch vụ là một URL cơ sở chỉ định địa chỉ mạng của một dịch vụ API. Một dịch vụ có thể có nhiều điểm cuối dịch vụ. Dịch vụ này có điểm cuối của dịch vụ sau đây và tất cả URI bên dưới đều liên quan đến điểm cuối của dịch vụ này:

  • https://firebaseappcheck.googleapis.com

Tài nguyên REST: v1beta.jwks

Phương thức
get GET /v1beta/{name}
Trả về một tập hợp JWK công khai do RFC 7517 chỉ định và có thể dùng để xác minh mã thông báo Kiểm tra ứng dụng.

Tài nguyên REST: v1beta.oauthClients

Phương thức
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
Chấp nhận câu nhận định Chứng nhận ứng dụng và một cấu phần phần mềm được thu thập trước đó từ ExchangeAppAttestAttestation, đồng thời xác minh những thông tin đó với Apple.
exchangeAppAttestAttestation POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation
Chấp nhận chứng thực App Test CBOR và xác minh chứng chỉ đó với Apple bằng mã nhóm và mã nhận dạng gói được thiết lập sẵn.
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
Xác thực khoá bí mật mã thông báo gỡ lỗi mà bạn đã tạo trước đó bằng CreateDebugToken.
generateAppAttestChallenge POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge
Tạo một thử thách giúp bảo vệ tính toàn vẹn của một lệnh gọi ngay sau đó đến ExchangeAppAttestAttestation hoặc ExchangeAppAttestAssertion.

Tài nguyên REST: v1beta.projects

Phương thức
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
Xác minh mã thông báo Kiểm tra ứng dụng đã cho và trả về những tín hiệu về việc sử dụng mã thông báo mà phương thức gọi có thể thực hiện.

Tài nguyên REST: v1beta.projects.apps

Phương thức
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Chấp nhận câu nhận định Chứng nhận ứng dụng và một cấu phần phần mềm được thu thập trước đó từ ExchangeAppAttestAttestation, đồng thời xác minh những thông tin đó với Apple.
exchangeAppAttestAttestation POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Chấp nhận chứng thực App Test CBOR và xác minh chứng chỉ đó với Apple bằng mã nhóm và mã nhận dạng gói được thiết lập sẵn.
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
Xác thực mã thông báo tuỳ chỉnh đã ký bằng thông tin xác thực tài khoản dịch vụ SDK dành cho quản trị viên của dự án.
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
Xác thực khoá bí mật mã thông báo gỡ lỗi mà bạn đã tạo trước đó bằng CreateDebugToken.
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Chấp nhận device_token do DeviceCheck cấp và cố gắng xác thực thông tin này với Apple.
exchangePlayIntegrityToken POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Xác thực mã thông báo phản hồi cho kết quả về tính toàn vẹn từ API Tính toàn vẹn của Play.
exchangeRecaptchaEnterpriseToken POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Xác thực mã thông báo phản hồi reCAPTCHA Enterprise.
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
Xác thực mã thông báo phản hồi reCAPTCHA v3.
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Xác thực mã thông báo phản hồi reCAPTCHA v3.
exchangeSafetyNetToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken
Xác thực mã thông báo SafetyNet.
generateAppAttestChallenge POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge
Tạo một thử thách giúp bảo vệ tính toàn vẹn của một lệnh gọi ngay sau đó đến ExchangeAppAttestAttestation hoặc ExchangeAppAttestAssertion.
generatePlayIntegrityChallenge POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Tạo ra một thử thách giúp bảo vệ tính toàn vẹn của một yêu cầu kết quả về tính toàn vẹn ngay sau khi gửi tới API Tính toàn vẹn của Play.

Tài nguyên REST: v1beta.projects.apps.appAttestConfig

Phương thức
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Nguyên tử nhận AppAttestConfig cho danh sách ứng dụng đã chỉ định.
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
Lấy AppAttestConfig cho ứng dụng chỉ định.
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Cập nhật AppAttestConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1beta.projects.apps.debugTokens

Phương thức
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
Tạo DebugToken mới cho ứng dụng được chỉ định.
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
Xoá DebugToken đã chỉ định.
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
Lấy DebugToken được chỉ định.
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
Liệt kê tất cả DebugToken của ứng dụng được chỉ định.
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
Cập nhật DebugToken được chỉ định.

Tài nguyên REST: v1beta.projects.apps.deviceCheckConfig

Phương thức
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Nguyên tử nhận DeviceCheckConfig cho danh sách ứng dụng đã chỉ định.
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
Lấy DeviceCheckConfig cho ứng dụng chỉ định.
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Cập nhật DeviceCheckConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1beta.projects.apps.playIntegrityConfig

Phương thức
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Nguyên tử nhận PlayIntegrityConfig cho danh sách ứng dụng đã chỉ định.
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
Lấy PlayIntegrityConfig cho ứng dụng chỉ định.
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Cập nhật PlayIntegrityConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1beta.projects.apps.recaptchaConfig

Phương thức
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
Nguyên tử nhận RecaptchaConfig cho danh sách ứng dụng đã chỉ định.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
Lấy RecaptchaConfig cho ứng dụng chỉ định.
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
Cập nhật RecaptchaConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1beta.projects.apps.recaptchaEnterpriseConfig

Phương thức
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Nguyên tử nhận RecaptchaEnterpriseConfig cho danh sách ứng dụng đã chỉ định.
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Lấy RecaptchaEnterpriseConfig cho ứng dụng chỉ định.
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Cập nhật RecaptchaEnterpriseConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1beta.projects.apps.recaptchaV3Config

Phương thức
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Nguyên tử nhận RecaptchaV3Config cho danh sách ứng dụng đã chỉ định.
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
Lấy RecaptchaV3Config cho ứng dụng chỉ định.
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Cập nhật RecaptchaV3Config cho ứng dụng được chỉ định.

Tài nguyên REST: v1beta.projects.apps.safetyNetConfig

Phương thức
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Nguyên tử nhận SafetyNetConfig cho danh sách ứng dụng đã chỉ định.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
Lấy SafetyNetConfig cho ứng dụng chỉ định.
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Cập nhật SafetyNetConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1beta.projects.services

Phương thức
batchUpdate POST /v1beta/{parent=projects/*}/services:batchUpdate
Cập nhật nguyên tử các cấu hình Service đã chỉ định.
get GET /v1beta/{name=projects/*/services/*}
Lấy cấu hình Service cho tên dịch vụ đã chỉ định.
list GET /v1beta/{parent=projects/*}/services
Liệt kê tất cả cấu hình Service của dự án đã chỉ định.
patch PATCH /v1beta/{service.name=projects/*/services/*}
Cập nhật cấu hình Service đã chỉ định.

Tài nguyên REST: v1.jwks

Phương thức
get GET /v1/{name}
Trả về một tập hợp JWK công khai do RFC 7517 chỉ định và có thể dùng để xác minh mã thông báo Kiểm tra ứng dụng.

Tài nguyên REST: v1.projects.apps

Phương thức
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Chấp nhận câu nhận định Chứng nhận ứng dụng và một cấu phần phần mềm được thu thập trước đó từ ExchangeAppAttestAttestation, đồng thời xác minh những thông tin đó với Apple.
exchangeAppAttestAttestation POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Chấp nhận chứng thực App Test CBOR và xác minh chứng chỉ đó với Apple bằng mã nhóm và mã nhận dạng gói được thiết lập sẵn.
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
Xác thực mã thông báo tuỳ chỉnh đã ký bằng thông tin xác thực tài khoản dịch vụ SDK dành cho quản trị viên của dự án.
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
Xác thực khoá bí mật mã thông báo gỡ lỗi mà bạn đã tạo trước đó bằng CreateDebugToken.
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Chấp nhận device_token do DeviceCheck cấp và cố gắng xác thực thông tin này với Apple.
exchangePlayIntegrityToken POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Xác thực mã thông báo phản hồi cho kết quả về tính toàn vẹn từ API Tính toàn vẹn của Play.
exchangeRecaptchaEnterpriseToken POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Xác thực mã thông báo phản hồi reCAPTCHA Enterprise.
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Xác thực mã thông báo phản hồi reCAPTCHA v3.
exchangeSafetyNetToken
(deprecated)
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken
Xác thực mã thông báo SafetyNet.
generateAppAttestChallenge POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge
Tạo một thử thách giúp bảo vệ tính toàn vẹn của một lệnh gọi ngay sau đó đến ExchangeAppAttestAttestation hoặc ExchangeAppAttestAssertion.
generatePlayIntegrityChallenge POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Tạo ra một thử thách giúp bảo vệ tính toàn vẹn của một yêu cầu kết quả về tính toàn vẹn ngay sau khi gửi tới API Tính toàn vẹn của Play.

Tài nguyên REST: v1.projects.apps.appAttestConfig

Phương thức
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Nguyên tử nhận AppAttestConfig cho danh sách ứng dụng đã chỉ định.
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
Lấy AppAttestConfig cho ứng dụng chỉ định.
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Cập nhật AppAttestConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1.projects.apps.debugTokens

Phương thức
create POST /v1/{parent=projects/*/apps/*}/debugTokens
Tạo DebugToken mới cho ứng dụng được chỉ định.
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
Xoá DebugToken đã chỉ định.
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
Lấy DebugToken được chỉ định.
list GET /v1/{parent=projects/*/apps/*}/debugTokens
Liệt kê tất cả DebugToken của ứng dụng được chỉ định.
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
Cập nhật DebugToken được chỉ định.

Tài nguyên REST: v1.projects.apps.deviceCheckConfig

Phương thức
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Nguyên tử nhận DeviceCheckConfig cho danh sách ứng dụng đã chỉ định.
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
Lấy DeviceCheckConfig cho ứng dụng chỉ định.
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Cập nhật DeviceCheckConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1.projects.apps.playIntegrityConfig

Phương thức
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Nguyên tử nhận PlayIntegrityConfig cho danh sách ứng dụng đã chỉ định.
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
Lấy PlayIntegrityConfig cho ứng dụng chỉ định.
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Cập nhật PlayIntegrityConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1.projects.apps.recaptchaEnterpriseConfig

Phương thức
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Nguyên tử nhận RecaptchaEnterpriseConfig cho danh sách ứng dụng đã chỉ định.
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Lấy RecaptchaEnterpriseConfig cho ứng dụng chỉ định.
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Cập nhật RecaptchaEnterpriseConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1.projects.apps.recaptchaV3Config

Phương thức
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Nguyên tử nhận RecaptchaV3Config cho danh sách ứng dụng đã chỉ định.
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
Lấy RecaptchaV3Config cho ứng dụng chỉ định.
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Cập nhật RecaptchaV3Config cho ứng dụng được chỉ định.

Tài nguyên REST: v1.projects.apps.safetyNetConfig

Phương thức
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Nguyên tử nhận SafetyNetConfig cho danh sách ứng dụng đã chỉ định.
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
Lấy SafetyNetConfig cho ứng dụng chỉ định.
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Cập nhật SafetyNetConfig cho ứng dụng được chỉ định.

Tài nguyên REST: v1.projects.services

Phương thức
batchUpdate POST /v1/{parent=projects/*}/services:batchUpdate
Cập nhật nguyên tử các cấu hình Service đã chỉ định.
get GET /v1/{name=projects/*/services/*}
Lấy cấu hình Service cho tên dịch vụ đã chỉ định.
list GET /v1/{parent=projects/*}/services
Liệt kê tất cả cấu hình Service của dự án đã chỉ định.
patch PATCH /v1/{service.name=projects/*/services/*}
Cập nhật cấu hình Service đã chỉ định.