EmailAuthProvider class

Proveedor para generar EmailAuthCredential .

Firma:

export declare class EmailAuthProvider implements AuthProvider 

Implementa: AuthProvider

Propiedades

Propiedad Modificadores Escribe Descripción
EMAIL_LINK_SIGN_IN_METHOD static 'enlace de correo electrónico' Establecido siempre en SignInMethod .EMAIL_LINK.
EMAIL_PASSWORD_SIGN_IN_METHOD static 'clave' Establecido siempre en SignInMethod .CONTRASEÑA DE EMAIL.
PROVIDER_ID static 'clave' Establecido siempre en ProviderId .CONTRASEÑA, incluso para enlace de correo electrónico.
ID de proveedor "clave" Establecido siempre en ProviderId .CONTRASEÑA, incluso para enlace de correo electrónico.

Métodos

Método Modificadores Descripción
credencial (correo electrónico, contraseña) static Inicialice una AuthCredential usando un correo electrónico y una contraseña.
credencialConEnlace(correo electrónico, enlace de correo electrónico) static Inicialice una AuthCredential usando un correo electrónico y un enlace de correo electrónico después de iniciar sesión con una operación de enlace de correo electrónico.

Establecido siempre en SignInMethod .EMAIL_LINK.

Firma:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

Proveedor de autenticación de correo electrónico.EMAIL_PASSWORD_SIGN_IN_METHOD

Establecido siempre en SignInMethod .CONTRASEÑA DE EMAIL.

Firma:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

Establecido siempre en ProviderId .CONTRASEÑA, incluso para enlace de correo electrónico.

Firma:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

Establecido siempre en ProviderId .CONTRASEÑA, incluso para enlace de correo electrónico.

Firma:

readonly providerId: "password";

EmailAuthProvider.credential()

Inicialice una AuthCredential usando un correo electrónico y una contraseña.

Firma:

static credential(email: string, password: string): EmailAuthCredential;

Parámetros

Parámetro Escribe Descripción
Email cuerda Dirección de correo electrónico.
clave cuerda Contraseña de la cuenta de usuario.

Devoluciones:

EmailAuthCredential

La credencial del proveedor de autenticación.

Ejemplo 1

const authCredential = EmailAuthProvider.credential(email, password);
const userCredential = await signInWithCredential(auth, authCredential);

Ejemplo 2

const userCredential = await signInWithEmailAndPassword(auth, email, password);

Inicialice una AuthCredential usando un correo electrónico y un enlace de correo electrónico después de iniciar sesión con una operación de enlace de correo electrónico.

Firma:

static credentialWithLink(email: string, emailLink: string): EmailAuthCredential;

Parámetros

Parámetro Escribe Descripción
Email cuerda Dirección de correo electrónico.
enlace de correo electrónico cuerda Enlace de correo electrónico de inicio de sesión.

Devoluciones:

EmailAuthCredential

  • La credencial del proveedor de autenticación.

Ejemplo 1

const authCredential = EmailAuthProvider.credentialWithLink(auth, email, emailLink);
const userCredential = await signInWithCredential(auth, authCredential);

Ejemplo 2

await sendSignInLinkToEmail(auth, email);
// Obtain emailLink from user.
const userCredential = await signInWithEmailLink(auth, email, emailLink);