FacebookAuthProvider class

Proveedor para generar una OAuthCredential para ProviderId .FACEBOOK.

Firma:

export declare class FacebookAuthProvider extends BaseOAuthProvider 

Extiende: BaseOAuthProvider

Constructores

Constructor Modificadores Descripción
(constructor)() Construye una nueva instancia de la clase FacebookAuthProvider

Propiedades

Propiedad Modificadores Escribe Descripción
FACEBOOK_SIGN_IN_METHOD static 'facebook.com' Establecido siempre en SignInMethod .FACEBOOK.
PROVIDER_ID static 'facebook.com' Establecido siempre en ProviderId .FACEBOOK.

Métodos

Método Modificadores Descripción
credencial (token de acceso) static Crea una credencial para Facebook.
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.
credencialDeResultado(credencialusuario) static Se utiliza para extraer la OAuthCredential subyacente de una UserCredential .

Proveedor de autenticación de Facebook. (constructor)

Construye una nueva instancia de la clase FacebookAuthProvider

Firma:

constructor();

Proveedor de autenticación de Facebook.FACEBOOK_SIGN_IN_METHOD

Establecido siempre en SignInMethod .FACEBOOK.

Firma:

static readonly FACEBOOK_SIGN_IN_METHOD: 'facebook.com';

Proveedor de autenticación de Facebook.PROVIDER_ID

Establecido siempre en ProviderId .FACEBOOK.

Firma:

static readonly PROVIDER_ID: 'facebook.com';

FacebookAuthProvider.credential()

Crea una credencial para Facebook.

Firma:

static credential(accessToken: string): OAuthCredential;

Parámetros

Parámetro Escribe Descripción
token de acceso cuerda Token de acceso a Facebook.

Devoluciones:

OAuthCredential

Ejemplo

// `event` from the Facebook auth.authResponseChange callback.
const credential = FacebookAuthProvider.credential(event.authResponse.accessToken);
const result = await signInWithCredential(credential);

FacebookAuthProvider.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

FacebookAuthProvider.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 FacebookAuthProvider();
// Start a sign in process for an unauthenticated user.
provider.addScope('user_birthday');
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 Facebook Access Token.
  const credential = FacebookAuthProvider.credentialFromResult(result);
  const token = credential.accessToken;
}

Ejemplo 2

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

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