EmailAuthProvider class

Penyedia untuk menghasilkan EmailAuthCredential .

Tanda tangan:

export declare class EmailAuthProvider implements AuthProvider 

Implementasi: AuthProvider

Properti

Properti Pengubah Jenis Keterangan
EMAIL_LINK_SIGN_IN_METHOD static 'tautan email' Selalu disetel ke SignInMethod .EMAIL_LINK.
EMAIL_PASSWORD_SIGN_IN_METHOD static 'kata sandi' Selalu disetel ke SignInMethod .EMAIL_PASSWORD.
PROVIDER_ID static 'kata sandi' Selalu disetel ke ProviderId .PASSWORD, bahkan untuk tautan email.
penyediaId "kata sandi" Selalu disetel ke ProviderId .PASSWORD, bahkan untuk tautan email.

Metode

metode Pengubah Keterangan
kredensial (email, kata sandi) static Inisialisasi AuthCredential menggunakan email dan kata sandi.
credentialWithLink(email, emailLink) static Inisialisasi AuthCredential menggunakan email dan tautan email setelah operasi masuk dengan tautan email.

Selalu disetel ke SignInMethod .EMAIL_LINK.

Tanda tangan:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

Selalu disetel ke SignInMethod .EMAIL_PASSWORD.

Tanda tangan:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

Selalu disetel ke ProviderId .PASSWORD, bahkan untuk tautan email.

Tanda tangan:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

Selalu disetel ke ProviderId .PASSWORD, bahkan untuk tautan email.

Tanda tangan:

readonly providerId: "password";

EmailAuthProvider.kredensial()

Inisialisasi AuthCredential menggunakan email dan kata sandi.

Tanda tangan:

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

Parameter

Parameter Jenis Keterangan
surel rangkaian Alamat email.
kata sandi rangkaian Kata sandi akun pengguna.

Pengembalian:

EmailAuthCredential

Kredensial penyedia autentikasi.

Contoh 1

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

Contoh 2

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

Inisialisasi AuthCredential menggunakan email dan tautan email setelah operasi masuk dengan tautan email.

Tanda tangan:

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

Parameter

Parameter Jenis Keterangan
surel rangkaian Alamat email.
tautan email rangkaian Tautan email masuk.

Pengembalian:

EmailAuthCredential

  • Kredensial penyedia autentikasi.

Contoh 1

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

Contoh 2

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