EmailAuthProvider class

Provedor que gera EmailAuthCredential.

Assinatura:

export declare class EmailAuthProvider implements AuthProvider 

Implementa: AuthProvider

Propriedades

Propriedade Modificadores Tipo Descrição
EMAIL_LINK_SIGN_IN_method (em inglês) static "emailLink" Sempre defina como SignInMethod.EMAIL_LINK.
EMAIL_PASSWORD_SIGN_IN_ visto (em inglês) static "senha" Sempre defina como SignInMethod.EMAIL_PASSWORD.
PROVIDER_ID static "senha" Sempre defina como ProviderId.PASSWORD, mesmo para links de e-mail.
ID do provedor "senha" Sempre defina como ProviderId.PASSWORD, mesmo para links de e-mail.

Métodos

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

Sempre defina como SignInMethod.EMAIL_LINK.

Assinatura:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_Método

Sempre defina como SignInMethod.EMAIL_PASSWORD.

Assinatura:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

Sempre defina como ProviderId.PASSWORD, mesmo para links de e-mail.

Assinatura:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

Sempre defina como ProviderId.PASSWORD, mesmo para links de e-mail.

Assinatura:

readonly providerId: "password";

EmailAuthProvider.credential()

Inicialize uma AuthCredential usando e-mail e senha.

Assinatura:

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

Parâmetros

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

Retorna:

EmailAuthCredential (em inglês)

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 e-mail e um link por e-mail após o login com a operação de vinculação por e-mail.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
email string Endereço de e-mail.
link do e-mail string Link do e-mail de login.

Retorna:

EmailAuthCredential (em inglês)

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