ผู้ให้บริการสำหรับการสร้าง 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 โดยใช้อีเมลและลิงก์อีเมลหลังจากลงชื่อเข้าใช้ด้วยลิงก์อีเมล |
EmailAuthProvider.EMAIL_LINK_SIGN_IN_METHOD
ตั้งค่าเป็น 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;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
อีเมล | สตริง | อีเมล |
รหัสผ่าน | สตริง | รหัสผ่านบัญชีผู้ใช้ |
การคืนสินค้า:
ข้อมูลเข้าสู่ระบบของผู้ให้บริการการตรวจสอบสิทธิ์
ตัวอย่างที่ 1
const authCredential = EmailAuthProvider.credential(email, password);
const userCredential = await signInWithCredential(auth, authCredential);
ตัวอย่างที่ 2
const userCredential = await signInWithEmailAndPassword(auth, email, password);
EmailAuthProvider.credentialWithLink()
เริ่มต้น AuthCredential โดยใช้อีเมลและลิงก์อีเมลหลังจากลงชื่อเข้าใช้ด้วยลิงก์อีเมล
ลายเซ็น:
static credentialWithLink(email: string, emailLink: string): 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);