Once configured with a provider id, and with OAuth scope and OAuth custom parameters via an FedeartedOAuthProviderData structure, an object of this class may be used via Auth::SignInWithProvider to sign-in users, or via User::LinkWithProvider and User::ReauthenticateWithProvider for cross account linking and user reauthentication, respectively.
[[["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::auth::FederatedOAuthProvider\n\n\n`#include \u003cauth.h\u003e`\n\nAuthenticates with Federated OAuth Providers via the [firebase::auth::Auth](/docs/reference/cpp/class/firebase/auth/auth#classfirebase_1_1auth_1_1_auth) and [firebase::auth::User](/docs/reference/cpp/class/firebase/auth/user#classfirebase_1_1auth_1_1_user) classes.\n\nSummary\n\nOnce configured with a provider id, and with OAuth scope and OAuth custom parameters via an FedeartedOAuthProviderData structure, an object of this class may be used via [Auth::SignInWithProvider](/docs/reference/cpp/class/firebase/auth/auth#classfirebase_1_1auth_1_1_auth_1a91a15f187adad095df0eb5be3835583a) to sign-in users, or via [User::LinkWithProvider](/docs/reference/cpp/class/firebase/auth/user#classfirebase_1_1auth_1_1_user_1a21ac8cf2e5b915dfd426c4fd707707c2) and [User::ReauthenticateWithProvider](/docs/reference/cpp/class/firebase/auth/user#classfirebase_1_1auth_1_1_user_1ad7501eae0b2c22c96edabacb13176bf6) for cross account linking and user reauthentication, respectively.\n\nInheritanceInherits from: [firebase::auth::FederatedAuthProvider](/docs/reference/cpp/class/firebase/auth/federated-auth-provider)\n\nFriend classes \n\n::firebase::auth::Auth \n\n```c++\nfriend class ::firebase::auth::Auth\n``` \n\nPublic functions \n\nFederatedOAuthProvider \n\n```c++\n FederatedOAuthProvider()\n``` \nConstructs an unconfigured provider. \n\nFederatedOAuthProvider \n\n```c++\n FederatedOAuthProvider(\n const FederatedOAuthProviderData & provider_data\n)\n``` \nConstructs a [FederatedOAuthProvider](/docs/reference/cpp/class/firebase/auth/federated-o-auth-provider#classfirebase_1_1auth_1_1_federated_o_auth_provider) preconfigured with provider data.\n\n\u003cbr /\u003e\n\nSetProviderData \n\n```c++\nvoid SetProviderData(\n const FederatedOAuthProviderData & provider_data\n)\n``` \nConfigures the provider with OAuth provider information.\n\n\u003cbr /\u003e\n\n\\~FederatedOAuthProvider \n\n```c++\n ~FederatedOAuthProvider() override\n```"]]