Stay organized with collections Save and categorize content based on your preferences.
Firebase App Check
plat_ios plat_android plat_web plat_flutter
App Check helps protect your app backends from abuse by preventing unauthorized clients from accessing your backend resources. It works with both Google services (including Firebase and Google Cloud services) and your own custom backends to keep your resources safe.
With App Check, devices running your app will use an app or device attestation provider that attests to one or both of the following:
This attestation is attached to every request your app makes to the APIs you specify. When you enable App Check enforcement, requests from clients without a valid attestation will be rejected, as will any request originating from an app or platform you haven't authorized.
App Check has built-in support for using the following services as attestation providers:
If these are insufficient for your needs, you can also implement your own service that uses either a third-party attestation provider or your own attestation techniques.
App Check works with the following Google services:
Supported Firebase and Google Cloud services Firebase Authentication (Preview) Firebase Data Connect Cloud Firestore Firebase Realtime Database Cloud Storage for Firebase Cloud Functions for Firebase (callable functions only) Firebase AI Logic Supported Google Maps Platform services Maps JavaScript API (Preview) Places API (New) (Preview) Other supported Google services Google Identity for iOSYou can also use App Check to protect your non-Google custom backend resources, like your own self-hosted backend.
How does it work?When you enable App Check for a service and include the client SDK in your app, the following happens periodically:
A service protected by App Check only accepts requests accompanied by a current, valid App Check token.
How strong is the security provided by App Check?App Check relies on the strength of its attestation providers to determine app or device authenticity. It prevents some, but not all, abuse vectors directed towards your backends. Using App Check does not guarantee the elimination of all abuse, but by integrating with App Check, you are taking an important step towards abuse protection for your backend resources.
App Check and Firebase Authentication are complementary parts of your app security story. Firebase Authentication provides user authentication, which protects your users, whereas App Check provides attestation of app or device authenticity, which protects you, the developer. App Check guards access to your Google backend resources and custom backends by requiring API calls to contain a valid App Check token. These two concepts work together to help secure your app.
Quotas & limitsYour use of App Check is subject to the quotas and limits of the attestation providers you use.
DeviceCheck and App Attest access is subject to any quotas or limitations set by Apple.
Play Integrity has a daily quota of 10,000 calls for its Standard API usage tier. For information on raising your usage tier, see the Play Integrity documentation.
reCAPTCHA Enterprise is no-cost for 10,000 assessments each month, and has a cost beyond that. See reCAPTCHA pricing.
Ready to get started?
Apple platforms Android Web Flutter Unity C++ Learn how to implement a custom App Check provider Learn how to use App Check to protect your custom backend resourcesSelect your platform:
iOS+ Android Web Flutter Unity C++
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-06-27 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-27 UTC."],[],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4