OAuthProvider class

Proveedor para generar OAuthCredential genérico .

Firma:

export declare class OAuthProvider extends BaseOAuthProvider 

Extiende: BaseOAuthProvider

Métodos

Método modificadores Descripción
credencial (parámetros) Crea una OAuthCredential a partir de un token de acceso o un token de ID de un proveedor de OAuth genérico.
credencialDeError(error) static Se usa para extraer la OAuthCredential subyacente de un AuthError que se generó durante una operación de inicio de sesión, enlace o reautenticación.
credencial de JSON (json) static Crea una OAuthCredential a partir de una cadena JSON o un objeto sin formato.
credencialDeResultado(credencialusuario) static Se utiliza para extraer la OAuthCredential subyacente de una UserCredential .

ProveedorOAuth.credencial()

Crea una OAuthCredential a partir de un token de acceso o un token de ID de un proveedor de OAuth genérico.

Se requiere el nonce sin procesar cuando se proporciona un token de ID con un campo nonce. El hash SHA-256 del nonce sin procesar debe coincidir con el campo nonce en el token de ID.

Firma:

credential(params: OAuthCredentialOptions): OAuthCredential;

Parámetros

Parámetro Escribe Descripción
parámetros OAuthCredentialOptionsOAuthCredentialOptions El objeto de opciones que contiene el token de ID, el token de acceso y el nonce sin procesar o la cadena del token de ID.

Devoluciones:

OAuthCredential

Ejemplo

// `googleUser` from the onsuccess Google Sign In callback.
// Initialize a generate OAuth provider with a `google.com` providerId.
const provider = new OAuthProvider('google.com');
const credential = provider.credential({
  idToken: googleUser.getAuthResponse().id_token,
});
const result = await signInWithCredential(credential);

ProveedorOAuth.credentialFromError()

Se usa para extraer la OAuthCredential subyacente de un AuthError que se generó durante una operación de inicio de sesión, enlace o reautenticación.

Firma:

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

Parámetros

Parámetro Escribe Descripción
error FirebaseError

Devoluciones:

Credencial OAuth | nulo

ProveedorOAuth.credentialFromJSON()

Crea una OAuthCredential a partir de una cadena JSON o un objeto sin formato.

Firma:

static credentialFromJSON(json: object | string): OAuthCredential;

Parámetros

Parámetro Escribe Descripción
json objeto | cuerda Un objeto simple o una cadena JSON

Devoluciones:

OAuthCredential

ProveedorOAuth.credentialFromResult()

Se utiliza para extraer la OAuthCredential subyacente de una UserCredential .

Firma:

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

Parámetros

Parámetro Escribe Descripción
credencial de usuario Credencial de usuario La credencial de usuario.

Devoluciones:

Credencial OAuth | nulo

Ejemplo 1

// Sign in using a redirect.
const provider = new OAuthProvider('google.com');
// 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 OAuth Access Token for the provider.
  const credential = provider.credentialFromResult(auth, result);
  const token = credential.accessToken;
}

Ejemplo 2

// Sign in using a popup.
const provider = new OAuthProvider('google.com');
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 OAuth Access Token for the provider.
const credential = provider.credentialFromResult(auth, result);
const token = credential.accessToken;