EmailAuthProvider class

Provedor para geração de EmailAuthCredential .

Assinatura:

export declare class EmailAuthProvider implements AuthProvider 

Implementos: AuthProvider

Propriedades

Propriedade Modificadores Tipo Descrição
EMAIL_LINK_SIGN_IN_METHOD static 'emailLink' Sempre definido como SignInMethod .EMAIL_LINK.
EMAIL_PASSWORD_SIGN_IN_METHOD static 'senha' Sempre definido como SignInMethod .SENHA DO E-MAIL.
PROVIDER_ID static 'senha' Sempre definido como ProviderId .PASSWORD, mesmo para link de e-mail.
ID do provedor "senha" Sempre definido como ProviderId .PASSWORD, mesmo para link de e-mail.

Métodos

Método Modificadores Descrição
credencial (e-mail, senha) static Inicialize um AuthCredential usando um e-mail e uma senha.
credencialWithLink(email, emailLink) static Inicialize um AuthCredential usando um e-mail e um link de e-mail após uma operação de login com link de e-mail.

Sempre definido como SignInMethod .EMAIL_LINK.

Assinatura:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

Sempre definido como SignInMethod .SENHA DO E-MAIL.

Assinatura:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

Sempre definido como ProviderId .PASSWORD, mesmo para link de e-mail.

Assinatura:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

Sempre definido como ProviderId .PASSWORD, mesmo para link de e-mail.

Assinatura:

readonly providerId: "password";

EmailAuthProvider.credential()

Inicialize um AuthCredential usando um e-mail e uma senha.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
e-mail corda Endereço de email.
senha corda Senha da conta do usuário.

Retorna:

EmailAuthCredencial

A credencial do provedor de autenticação.

Exemplo 1

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

Exemplo 2

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

Inicialize um AuthCredential usando um e-mail e um link de e-mail após uma operação de login com link de e-mail.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
e-mail corda Endereço de email.
e-mailLink corda Link de e-mail de login.

Retorna:

EmailAuthCredencial

  • A credencial do provedor de autenticação.

Exemplo 1

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

Exemplo 2

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