EmailAuthProvider class

Provedor para gerar EmailAuthCredential .

Assinatura:

export declare class EmailAuthProvider implements AuthProvider 

Implementa: AuthProvider

Propriedades

Propriedade Modificadores Modelo 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 .SENHA, mesmo para link de e-mail.
ID do provedor "senha" Sempre definido como ProviderId .SENHA, mesmo para link de e-mail.

Métodos

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

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 .SENHA, mesmo para link de e-mail.

Assinatura:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

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

Assinatura:

readonly providerId: "password";

EmailAuthProvider.credential()

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

Assinatura:

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

Parâmetros

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

Devoluções:

EmailAuthCredential

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 uma AuthCredential usando um email e um link de email após uma operação de login com link de email.

Assinatura:

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

Parâmetros

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

Devoluções:

EmailAuthCredential

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