GoogleAuthProvider class

Proveedor para generar una OAuthCredential para ProviderId.GOOGLE.

Firma:

export declare class GoogleAuthProvider extends BaseOAuthProvider 

Extiende: BaseOAuthProvider

Constructores

Constructor Teclas modificadoras Descripción
(constructor)() Construye una instancia nueva de la clase GoogleAuthProvider.

Propiedades

Propiedad Teclas modificadoras Tipo Descripción
GOOGLE_SIGN_IN_METHOD static "google.com" Siempre se establece en SignInMethod.GOOGLE.
ID_PROVEEDOR static "google.com" Siempre se establece en ProviderId.GOOGLE.

Métodos

Método Teclas modificadoras Descripción
credential(idToken, accessToken) static Crea una credencial para Google. Se requiere al menos uno de los tokens de ID y de acceso.
credentialFromError(error) static Se usa para extraer la OAuthCredential subyacente de un AuthError que se haya producido durante una operación de acceso, vínculo o nueva autenticación.
credentialFromResult(userCredential) static Se usa para extraer la OAuthCredential subyacente de una UserCredential.

GoogleAuthProvider.(constructor)

Construye una instancia nueva de la clase GoogleAuthProvider.

Firma:

constructor();

GoogleAuthProvider.GOOGLE_SIGN_IN_METHOD

Siempre se establece en SignInMethod.GOOGLE.

Firma:

static readonly GOOGLE_SIGN_IN_METHOD: 'google.com';

GoogleAuthProvider.PROVIDER_ID

Siempre se establece en ProviderId.GOOGLE.

Firma:

static readonly PROVIDER_ID: 'google.com';

GoogleAuthProvider.credential()

Crea una credencial para Google. Se requiere al menos uno de los tokens de ID y de acceso.

Firma:

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

Parámetros

Parámetro Tipo Descripción
idToken cadena | nulo Token de ID de Google.
accessToken cadena | nulo token de acceso de Google.

Muestra:

OAuthCredential

Ejemplo

// \`googleUser\` from the onsuccess Google Sign In callback.
const credential = GoogleAuthProvider.credential(googleUser.getAuthResponse().id_token);
const result = await signInWithCredential(credential);

GoogleAuthProvider.credentialFromError()

Se usa para extraer la OAuthCredential subyacente de un AuthError que se haya producido durante una operación de acceso, vínculo o nueva autenticación.

Firma:

static credentialFromError(error: FirebaseError): OAuthCredential | null;

Parámetros

Parámetro Tipo Descripción
error FirebaseError.

Muestra:

OAuthCredential | nulo

GoogleAuthProvider.credentialFromResult()

Se usa para extraer la OAuthCredential subyacente de una UserCredential.

Firma:

static credentialFromResult(userCredential: UserCredential): OAuthCredential | null;

Parámetros

Parámetro Tipo Descripción
Credencial de usuario Credencial de usuario Es la credencial de usuario.

Muestra:

OAuthCredential | nulo

Ejemplo 1

// Sign in using a redirect.
const provider = new GoogleAuthProvider();
// Start a sign in process for an unauthenticated user.
provider.addScope('profile');
provider.addScope('email');
await signInWithRedirect(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 result
const result = await getRedirectResult(auth);
if (result) {
  // This is the signed-in user
  const user = result.user;
  // This gives you a Google Access Token.
  const credential = GoogleAuthProvider.credentialFromResult(result);
  const token = credential.accessToken;
}

Ejemplo 2

// Sign in using a popup.
const provider = new GoogleAuthProvider();
provider.addScope('profile');
provider.addScope('email');
const result = await signInWithPopup(auth, provider);

// The signed-in user info.
const user = result.user;
// This gives you a Google Access Token.
const credential = GoogleAuthProvider.credentialFromResult(result);
const token = credential.accessToken;