[[["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::AppCheckProviderFactory Class Reference\n\nfirebase::app_check::AppCheckProviderFactory\n============================================\n\n\n**This is an abstract class.**\n\n\n`#include \u003capp_check.h\u003e`\n\nInterface for a factory that generates [AppCheckProvider](/docs/reference/cpp/class/firebase/app-check/app-check-provider#classfirebase_1_1app__check_1_1_app_check_provider)s.\n\nSummary\n-------\n\n### Inheritance\n\nDirect Known Subclasses:[firebase::app_check::AppAttestProviderFactory](/docs/reference/cpp/class/firebase/app-check/app-attest-provider-factory), [firebase::app_check::DebugAppCheckProviderFactory](/docs/reference/cpp/class/firebase/app-check/debug-app-check-provider-factory), [firebase::app_check::DeviceCheckProviderFactory](/docs/reference/cpp/class/firebase/app-check/device-check-provider-factory), [firebase::app_check::PlayIntegrityProviderFactory](/docs/reference/cpp/class/firebase/app-check/play-integrity-provider-factory)\n\n| ### Constructors and Destructors ||\n|---|---|\n| [~AppCheckProviderFactory](#classfirebase_1_1app__check_1_1_app_check_provider_factory_1aee0624a608e1ac6a712e59749f7879e0)`()` ||\n\n| ### Public functions ||\n|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [CreateProvider](#classfirebase_1_1app__check_1_1_app_check_provider_factory_1a97b71d4c5418a949a4ade9bf4e112652)`(`[App](/docs/reference/cpp/class/firebase/app#classfirebase_1_1_app)` *app)=0` | `virtual `[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 functions\n----------------\n\n### CreateProvider\n\n```c++\nvirtual AppCheckProvider * CreateProvider(\n App *app\n)=0\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. \n\n### \\~AppCheckProviderFactory\n\n```c++\nvirtual ~AppCheckProviderFactory()=0\n```"]]