GoogleAuthProvider class

Provider for generating an OAuthCredential for ProviderId.GOOGLE.

Signature:

exportdeclareclassGoogleAuthProviderextendsBaseOAuthProvider

Extends: BaseOAuthProvider

Constructors

ConstructorModifiersDescription
(constructor)()Constructs a new instance of the GoogleAuthProvider class

Properties

PropertyModifiersTypeDescription
GOOGLE_SIGN_IN_METHODstatic'google.com'Always set to SignInMethod.GOOGLE.
PROVIDER_IDstatic'google.com'Always set to ProviderId.GOOGLE.

Methods

MethodModifiersDescription
credential(idToken, accessToken)staticCreates a credential for Google. At least one of ID token and access token is required.
credentialFromError(error)staticUsed to extract the underlying OAuthCredential from a AuthError which was thrown during a sign-in, link, or reauthenticate operation.
credentialFromResult(userCredential)staticUsed to extract the underlying OAuthCredential from a UserCredential.

GoogleAuthProvider.(constructor)

Constructs a new instance of the GoogleAuthProvider class

Signature:

constructor();

GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD

Always set to SignInMethod.GOOGLE.

Signature:

staticreadonlyGOOGLE_SIGN_IN_METHOD:'google.com';

GoogleAuthProvider.PROVIDER_ID

Always set to ProviderId.GOOGLE.

Signature:

staticreadonlyPROVIDER_ID:'google.com';

GoogleAuthProvider.credential()

Creates a credential for Google. At least one of ID token and access token is required.

Signature:

staticcredential(idToken?:string|null,accessToken?:string|null):OAuthCredential;

Parameters

ParameterTypeDescription
idTokenstring | nullGoogle ID token.
accessTokenstring | nullGoogle access token.

Returns:

OAuthCredential

Example

// \`googleUser\` from the onsuccess Google Sign In callback.constcredential=GoogleAuthProvider.credential(googleUser.getAuthResponse().id_token);constresult=awaitsignInWithCredential(credential);

GoogleAuthProvider.credentialFromError()

Used to extract the underlying OAuthCredential from a AuthError which was thrown during a sign-in, link, or reauthenticate operation.

Signature:

staticcredentialFromError(error:FirebaseError):OAuthCredential|null;

Parameters

ParameterTypeDescription
errorFirebaseError

Returns:

OAuthCredential | null

GoogleAuthProvider.credentialFromResult()

Used to extract the underlying OAuthCredential from a UserCredential.

Signature:

staticcredentialFromResult(userCredential:UserCredential):OAuthCredential|null;

Parameters

ParameterTypeDescription
userCredentialUserCredentialThe user credential.

Returns:

OAuthCredential | null

Example 1

// Sign in using a redirect.constprovider=newGoogleAuthProvider();// Start a sign in process for an unauthenticated user.provider.addScope('profile');provider.addScope('email');awaitsignInWithRedirect(auth,provider);// This will trigger a full page redirect away from your app// After returning from the redirect when your app initializes you can obtain the resultconstresult=awaitgetRedirectResult(auth);if(result){// This is the signed-in userconstuser=result.user;// This gives you a Google Access Token.constcredential=GoogleAuthProvider.credentialFromResult(result);consttoken=credential.accessToken;}

Example 2

// Sign in using a popup.constprovider=newGoogleAuthProvider();provider.addScope('profile');provider.addScope('email');constresult=awaitsignInWithPopup(auth,provider);// The signed-in user info.constuser=result.user;// This gives you a Google Access Token.constcredential=GoogleAuthProvider.credentialFromResult(result);consttoken=credential.accessToken;