[[["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-05-07 UTC."],[],[],null,["# firebase::auth::FederatedAuthProvider Class Reference\n\nfirebase::auth::FederatedAuthProvider\n=====================================\n\n\n`#include \u003cauth.h\u003e`\n\nUsed to authenticate with Federated [Auth](/docs/reference/cpp/class/firebase/auth/auth#classfirebase_1_1auth_1_1_auth) Providers.\n\nSummary\n-------\n\nThe federated auth provider implementation may facilitate multiple provider types in the future, with support for OAuth to start.\n\n### Inheritance\n\nDirect Known Subclasses:[firebase::auth::FederatedOAuthProvider](/docs/reference/cpp/class/firebase/auth/federated-o-auth-provider)\n\n| ### Constructors and Destructors ||\n|---|---|\n| [FederatedAuthProvider](#classfirebase_1_1auth_1_1_federated_auth_provider_1a0af09e2090395b21eaf1df32cbc56d6d)`()` ||\n| [~FederatedAuthProvider](#classfirebase_1_1auth_1_1_federated_auth_provider_1ae1398400b6186c16a49393a359470a12)`()` ||\n\n| ### Friend classes ||\n|-----------------------------------------------------------------------------------------------------------------|----------------|\n| [::firebase::auth::Auth](#classfirebase_1_1auth_1_1_federated_auth_provider_1aea624f81c47468d1d1adcec9ced75c01) | `friend class` |\n| [::firebase::auth::User](#classfirebase_1_1auth_1_1_federated_auth_provider_1a9b0f69109a181d67de4cbf01b854ae6e) | `friend class` |\n\nFriend classes\n--------------\n\n### ::firebase::auth::Auth\n\n```c++\nfriend class ::firebase::auth::Auth\n``` \n\n### ::firebase::auth::User\n\n```c++\nfriend class ::firebase::auth::User\n``` \n\nPublic functions\n----------------\n\n### FederatedAuthProvider\n\n```c++\n FederatedAuthProvider()\n``` \n\n### \\~FederatedAuthProvider\n\n```c++\nvirtual ~FederatedAuthProvider()\n```"]]