EmailAuthProvider class

Nhà cung cấp dịch vụ tạo EmailAuthCredential.

Chữ ký:

export declare class EmailAuthProvider implements AuthProvider 

Triển khai: AuthProvider

Thuộc tính

Tài sản Công cụ sửa đổi Loại Mô tả
EMAIL_LINK_SIGN_IN_METHOD static "emailLink" Luôn đặt thành SignInMethod.EMAIL_LINK.
EMAIL_Password_SIGN_IN_METHOD static "matkhau" Luôn đặt thành SignInMethod.EMAIL_passwords.
PROVIDER_ID static "matkhau" Luôn đặt thành ProviderId.passwords, ngay cả đối với đường liên kết email.
Mã nhà cung cấp "matkhau" Luôn đặt thành ProviderId.passwords, ngay cả đối với đường liên kết email.

Phương thức

Phương thức Công cụ sửa đổi Mô tả
thông tin đăng nhập(email, mật khẩu) static Khởi chạy AuthCredential bằng email và mật khẩu.
credentialWithLink(email, emailLink) static Khởi chạy AuthCredential bằng email và đường 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.EMAIL_LINK.

Chữ ký:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_ nêu mật khẩu_SIGN_IN_METHOD

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

Chữ ký:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

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

Chữ ký:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

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

Chữ ký:

readonly providerId: "password";

EmailAuthProvider.credential()

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

Chữ ký:

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

Thông số

Thông số Loại Mô tả
email chuỗi Địa chỉ email.
mật khẩu chuỗi Mật khẩu của tài khoản người dùng.

Trường hợp trả lại hàng:

EmailAuthCredential

Thông tin đăng nhập của nhà cung cấp dịch vụ 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 chạy AuthCredential bằng email và đường 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ố

Thông số Loại Mô tả
email chuỗi Địa chỉ email.
Đường liên kết của email chuỗi Đường liên kết đến email đăng nhập.

Trường hợp trả lại hàng:

EmailAuthCredential

  • Thông tin đăng nhập của nhà cung cấp dịch vụ 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);