EmailAuthProvider class

Proveedor para generar EmailAuthCredential.

Firma:

export declare class EmailAuthProvider implements AuthProvider 

Implementaciones: AuthProvider

Propiedades

Propiedad Teclas modificadoras Tipo Descripción
EMAIL_LINK_SIGN_IN_METHOD static "emailLink" Siempre se establece en SignInMethod.EMAIL_LINK.
EMAIL_PASSWORD_SIGN_IN_METHOD static "password" Siempre se establece en SignInMethod.EMAIL_PASSWORD.
ID_PROVEEDOR static "password" Siempre se establece en ProviderId.PASSWORD, incluso para los vínculos de correo electrónico.
IDdeproveedor "contraseña" Siempre se establece en ProviderId.PASSWORD, incluso para los vínculos de correo electrónico.

Métodos

Método Teclas modificadoras Descripción
credencial(correo electrónico, contraseña) static Inicializa una AuthCredential con un correo electrónico y una contraseña.
CredentialWithLink(correo electrónico, correo electrónicoLink) static Inicializa una AuthCredential mediante un correo electrónico y un vínculo de correo electrónico después de una operación de acceso con un vínculo de correo electrónico.

Siempre se establece en SignInMethod.EMAIL_LINK.

Firma:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

Siempre se establece en SignInMethod.EMAIL_PASSWORD.

Firma:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

Siempre se establece en ProviderId.PASSWORD, incluso para los vínculos de correo electrónico.

Firma:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

Siempre se establece en ProviderId.PASSWORD, incluso para los vínculos de correo electrónico.

Firma:

readonly providerId: "password";

EmailAuthProvider.credential()

Inicializa una AuthCredential con un correo electrónico y una contraseña.

Firma:

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

Parámetros

Parámetro Tipo Descripción
email string Dirección de correo electrónico.
contraseña string Es la contraseña de la cuenta de usuario.

Muestra:

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

Inicializa una AuthCredential mediante un correo electrónico y un vínculo de correo electrónico después de una operación de acceso con un vínculo de correo electrónico.

Firma:

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

Parámetros

Parámetro Tipo Descripción
email string Dirección de correo electrónico.
Vínculo de correo electrónico string Vínculo de correo electrónico de acceso.

Muestra:

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