EmailAuthProvider class

Proveedor para generar EmailAuthCredential .

Firma:

export declare class EmailAuthProvider implements AuthProvider 

Implementos: AuthProvider

Propiedades

Propiedad Modificadores Tipo Descripción
EMAIL_LINK_SIGN_IN_METHOD static 'enlace de correo electrónico' Siempre configurado en SignInMethod .EMAIL_LINK.
EMAIL_PASSWORD_SIGN_IN_METHOD static 'contraseña' Siempre configurado en SignInMethod .CONTRASEÑA DE EMAIL.
PROVEEDOR_ID static 'contraseña' Siempre configurado en ProviderId .PASSWORD, incluso para enlaces de correo electrónico.
ID de proveedor "contraseña" Siempre configurado en ProviderId .PASSWORD, incluso para enlaces de correo electrónico.

Métodos

Método Modificadores Descripción
credencial (correo electrónico, contraseña) static Inicialice una AuthCredential utilizando 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 la operación de enlace de correo electrónico.

Siempre configurado en SignInMethod .EMAIL_LINK.

Firma:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

Siempre configurado en SignInMethod .CONTRASEÑA DE EMAIL.

Firma:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

Siempre configurado en ProviderId .PASSWORD, incluso para enlaces de correo electrónico.

Firma:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

Siempre configurado en ProviderId .PASSWORD, incluso para enlaces de correo electrónico.

Firma:

readonly providerId: "password";

EmailAuthProvider.credencial()

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

Firma:

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

Parámetros

Parámetro Tipo Descripción
correo electrónico cadena Dirección de correo electrónico.
contraseña cadena Contraseña de la cuenta de usuario.

Devoluciones:

Credencial de autenticación de correo electrónico

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 la operación de enlace de correo electrónico.

Firma:

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

Parámetros

Parámetro Tipo Descripción
correo electrónico cadena Dirección de correo electrónico.
correo electrónicoEnlace cadena Enlace de correo electrónico de inicio de sesión.

Devoluciones:

Credencial de autenticación de correo electrónico

  • 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);