EmailAuthProvider class

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

ลายเซ็น:

export declare class EmailAuthProvider implements AuthProvider 

การใช้งาน: AuthProvider

คุณสมบัติ

คุณสมบัติ ตัวดัดแปลง พิมพ์ คำอธิบาย
EMAIL_LINK_SIGN_IN_METHOD static 'อีเมลลิงก์' ตั้งค่าเป็น SignInMethod เสมอ .EMAIL_LINK
EMAIL_PASSWORD_SIGN_IN_METHOD static 'รหัสผ่าน' ตั้งค่าเป็น SignInMethod เสมอ .อีเมลรหัสผ่าน.
PROVIDER_ID static 'รหัสผ่าน' ตั้งค่าเป็น ProviderId เสมอ .PASSWORD แม้กระทั่งลิงก์อีเมล
รหัสผู้ให้บริการ "รหัสผ่าน" ตั้งค่าเป็น ProviderId เสมอ .PASSWORD แม้กระทั่งลิงก์อีเมล

วิธีการ

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

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

ลายเซ็น:

static readonly EMAIL_LINK_SIGN_IN_METHOD: 'emailLink';

EmailAuthProvider.EMAIL_PASSWORD_SIGN_IN_METHOD

ตั้งค่าเป็น SignInMethod เสมอ .อีเมลรหัสผ่าน.

ลายเซ็น:

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