EmailAuthProvider class

Nhà cung cấp để tạo EmailAuthCredential .

Chữ ký:

export declare class EmailAuthProvider implements AuthProvider 

Triển khai: AuthProvider

Của cải

Tài sản sửa đổi Kiểu Sự miêu tả
EMAIL_LINK_SIGN_IN_METHOD static 'liên kết email' Luôn đặt thành SignInMethod .LIÊN KẾT EMAIL.
EMAIL_PASSWORD_SIGN_IN_METHOD static 'mật khẩu' Luôn đặt thành SignInMethod .EMAIL_PASSWORD.
PROVIDER_ID static 'mật khẩu' Luôn đặt thành ProviderId .PASSWORD, ngay cả đối với liên kết email.
id nhà cung cấp "mật khẩu" Luôn đặt thành ProviderId .PASSWORD, ngay cả đối với liên kết email.

phương pháp

Phương pháp sửa đổi Sự miêu tả
thông tin xác thực (email, mật khẩu) static Khởi tạo AuthCredential bằng email và mật khẩu.
thông tin xác thựcWithLink(email, emailLink) static Khởi tạo AuthCredential bằng email và liên kết email sau khi đăng nhập bằng thao tác liên kết email.

Luôn đặt thành SignInMethod .LIÊN KẾT EMAIL.

Chữ ký:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

Luôn đặt thành SignInMethod .EMAIL_PASSWORD.

Chữ ký:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

Luôn đặt thành ProviderId .PASSWORD, ngay cả đối với liên kết email.

Chữ ký:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

Luôn đặt thành ProviderId .PASSWORD, kể cả đối với liên kết email.

Chữ ký:

readonly providerId: "password";

EmailAuthProvider.credential()

Khởi tạo AuthCredential bằng email và mật khẩu.

Chữ ký:

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

Thông số

Tham số Kiểu Sự miêu tả
e-mail sợi dây Địa chỉ email.
mật khẩu sợi dây Mật khẩu tài khoản người dùng.

Trả về:

EmailXác thựcThông tin xác thực

Thông tin xác thực của nhà cung cấp xác thực.

ví dụ 1

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

Ví dụ 2

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

Khởi tạo AuthCredential bằng email và liên kết email sau khi đăng nhập bằng thao tác liên kết email.

Chữ ký:

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

Thông số

Tham số Kiểu Sự miêu tả
e-mail sợi dây Địa chỉ email.
liên kết email sợi dây Liên kết email đăng nhập.

Trả về:

EmailXác thựcThông tin xác thực

  • Thông tin xác thực của nhà cung cấp xác thực.

ví dụ 1

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

Ví dụ 2

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