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. |
Proveedor de autenticación de correo electrónico.EMAIL_LINK_SIGN_IN_METHOD
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 |
---|---|---|
cuerda | Dirección de correo electrónico. | |
clave | cuerda | Contraseña de la cuenta de usuario. |
Devoluciones:
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);
EmailAuthProvider.credentialWithLink()
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 |
---|---|---|
cuerda | Dirección de correo electrónico. | |
enlace de correo electrónico | cuerda | Enlace de correo electrónico de inicio de sesión. |
Devoluciones:
- 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);