[[["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 2024-01-23 UTC."],[],[],null,["# firebase::app_check::DeviceCheckProviderFactory Class Reference\n\nfirebase::app_check::DeviceCheckProviderFactory\n===============================================\n\n\n`#include \u003cdevice_check_provider.h\u003e`\n\nImplementation of an [AppCheckProviderFactory](/docs/reference/cpp/class/firebase/app-check/app-check-provider-factory#classfirebase_1_1app__check_1_1_app_check_provider_factory) that builds DeviceCheckProviders.\n\nSummary\n-------\n\nThis is the default implementation.\n\n### Inheritance\n\nInherits from: [firebase::app_check::AppCheckProviderFactory](/docs/reference/cpp/class/firebase/app-check/app-check-provider-factory)\n\n| ### Public static functions ||\n|----------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [GetInstance](#classfirebase_1_1app__check_1_1_device_check_provider_factory_1a0f2c150f0e6ec6021f06b53d8c0f006c)`()` | [DeviceCheckProviderFactory](/docs/reference/cpp/class/firebase/app-check/device-check-provider-factory#classfirebase_1_1app__check_1_1_device_check_provider_factory)` *` Gets an instance of this class for installation into a [firebase::app_check::AppCheck](/docs/reference/cpp/class/firebase/app-check/app-check#classfirebase_1_1app__check_1_1_app_check) instance. |\n\n| ### Public functions ||\n|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [CreateProvider](#classfirebase_1_1app__check_1_1_device_check_provider_factory_1ab3c7e24a3fad749e81fce4b10f1b2869)`(`[App](/docs/reference/cpp/class/firebase/app#classfirebase_1_1_app)` *app) override` | `virtual `[firebase::app_check::AppCheckProvider](/docs/reference/cpp/class/firebase/app-check/app-check-provider#classfirebase_1_1app__check_1_1_app_check_provider)` *` Gets the [AppCheckProvider](/docs/reference/cpp/class/firebase/app-check/app-check-provider#classfirebase_1_1app__check_1_1_app_check_provider) associated with the given [App](/docs/reference/cpp/class/firebase/app#classfirebase_1_1_app) instance, or creates one if none already exists. |\n\nPublic static functions\n-----------------------\n\n### GetInstance\n\n```c++\nDeviceCheckProviderFactory * GetInstance()\n``` \nGets an instance of this class for installation into a [firebase::app_check::AppCheck](/docs/reference/cpp/class/firebase/app-check/app-check#classfirebase_1_1app__check_1_1_app_check) instance.\n\nPublic functions\n----------------\n\n### CreateProvider\n\n```c++\nvirtual firebase::app_check::AppCheckProvider * CreateProvider(\n App *app\n) override\n``` \nGets the [AppCheckProvider](/docs/reference/cpp/class/firebase/app-check/app-check-provider#classfirebase_1_1app__check_1_1_app_check_provider) associated with the given [App](/docs/reference/cpp/class/firebase/app#classfirebase_1_1_app) instance, or creates one if none already exists."]]