EmailAuthProvider class

ผู้ให้บริการสำหรับการสร้าง EmailAuthCredential

ลายเซ็น:

export declare class EmailAuthProvider implements AuthProvider 

การนำไปใช้งาน: AuthProvider

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
อีเมล LINK_SIGN_IN_METHOD static "ลิงก์อีเมล" ตั้งค่าเป็น SignInMethod.EMAIL_LINK เสมอ
อีเมลรหัสผ่าน SIGN_IN_METHOD static "password" ตั้งค่าเป็น SignInMethod.EMAIL_PASSWORD เสมอ
PROVIDER_ID static "password" ตั้งค่าเป็น ProviderId.PASSWORD เสมอ แม้แต่สำหรับลิงก์อีเมล
รหัสผู้ให้บริการ "password" (รหัสผ่าน) ตั้งค่าเป็น ProviderId.PASSWORD เสมอ แม้แต่สำหรับลิงก์อีเมล

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
ข้อมูลเข้าสู่ระบบ(อีเมล รหัสผ่าน) static เริ่มต้น AuthCredential โดยใช้อีเมลและรหัสผ่าน
credentialWithLink(อีเมล, emailLink) static เริ่มต้น AuthCredential โดยใช้อีเมลและลิงก์อีเมลหลังจากลงชื่อเข้าใช้ด้วยลิงก์อีเมล

ตั้งค่าเป็น SignInMethod.EMAIL_LINK เสมอ

ลายเซ็น:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

ตั้งค่าเป็น SignInMethod.EMAIL_PASSWORD เสมอ

ลายเซ็น:

static readonly EMAIL_PASSWORD_SIGN_IN_METHOD: 'password';

EmailAuthProvider.PROVIDER_ID

ตั้งค่าเป็น ProviderId.PASSWORD เสมอ แม้แต่สำหรับลิงก์อีเมล

ลายเซ็น:

static readonly PROVIDER_ID: 'password';

EmailAuthProvider.providerId

ตั้งค่าเป็น ProviderId.PASSWORD เสมอ แม้แต่สำหรับลิงก์อีเมล

ลายเซ็น:

readonly providerId: "password";

EmailAuthProvider.credential()

เริ่มต้น AuthCredential โดยใช้อีเมลและรหัสผ่าน

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
อีเมล สตริง อีเมล
รหัสผ่าน สตริง รหัสผ่านบัญชีผู้ใช้

การคืนสินค้า:

EmailAuthCredential

ข้อมูลเข้าสู่ระบบของผู้ให้บริการการตรวจสอบสิทธิ์

ตัวอย่างที่ 1

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

ตัวอย่างที่ 2

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

เริ่มต้น AuthCredential โดยใช้อีเมลและลิงก์อีเมลหลังจากลงชื่อเข้าใช้ด้วยลิงก์อีเมล

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
อีเมล สตริง อีเมล
ลิงก์อีเมล สตริง ลิงก์อีเมลสำหรับลงชื่อเข้าใช้

การคืนสินค้า:

EmailAuthCredential

  • ข้อมูลเข้าสู่ระบบของผู้ให้บริการการตรวจสอบสิทธิ์

ตัวอย่างที่ 1

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

ตัวอย่างที่ 2

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