ตัวเลือกการกำหนดค่าที่ให้กับ initializeServerApp()
ลายเซ็น:
export interface FirebaseServerAppSettings extends Omit<FirebaseAppSettings, 'name'>
ขยาย: ไม่ใส่ <FirebaseAppSettings, 'name'>
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
authIdToken | สตริง | โทเค็น Auth ID ที่ไม่บังคับซึ่งใช้เพื่อทำให้เซสชันผู้ใช้ที่ลงชื่อเข้าใช้กลับมาทำงานอีกครั้งจากสภาพแวดล้อมรันไทม์ของไคลเอ็นต์การเรียกใช้ getAuth ด้วย FirebaseServerApp ที่กำหนดค่าด้วย authIdToken ที่ตรวจสอบแล้วจะทำให้ระบบพยายามลงชื่อเข้าใช้ผู้ใช้ที่ authIdToken เป็นตัวแทนโดยอัตโนมัติ ต้องมีการสร้างโทเค็นเมื่อเร็วๆ นี้เพื่อให้การดำเนินการนี้สำเร็จหากโทเค็นไม่ผ่านการยืนยันในเครื่อง หรือหากบริการ Auth ตรวจสอบไม่ได้เมื่อเริ่มต้น Auth SDK จะมีการบันทึกคำเตือนลงในคอนโซลและ Auth SDK จะไม่ลงชื่อเข้าใช้ผู้ใช้เมื่อเริ่มต้นถ้าผู้ใช้ลงชื่อเข้าใช้สำเร็จ ระบบจะเรียกใช้การเรียกกลับ onAuthStateChanged ของอินสแตนซ์การตรวจสอบสิทธิ์ด้วยออบเจ็กต์ User ตามกระบวนการตรวจสอบสิทธิ์มาตรฐาน แต่ออบเจ็กต์ User รายการที่สร้างผ่าน authIdToken จะไม่มีโทเค็นการรีเฟรช การดำเนินการ refreshToken รายการล้มเหลว |
releaseOnDeref | ออบเจ็กต์ | ออบเจ็กต์ที่ไม่บังคับ หากมีการระบุ Firebase SDK จะใช้ออบเจ็กต์ FinalizationRegistry เพื่อตรวจสอบสถานะการจัดเก็บขยะของออบเจ็กต์ที่ระบุ Firebase SDK จะเผยแพร่การอ้างอิงในอินสแตนซ์ FirebaseServerApp เมื่อออบเจ็กต์ releaseOnDeref ที่ระบุเป็นขยะที่รวบรวมมาคุณสามารถใช้ช่องนี้เพื่อลดค่าใช้จ่ายในการจัดการหน่วยความจำสำหรับแอปพลิเคชันของคุณ หากระบุไว้ แอปที่ทํางานในบัตร SSR ไม่จําเป็นต้องทําความสะอาด FirebaseServerApp ตราบใดที่มีการลบออบเจ็กต์อ้างอิง (เช่น โดยอยู่นอกขอบเขต SSR)หากไม่ได้ระบุออบเจ็กต์ แอปพลิเคชันจะต้องล้างอินสแตนซ์ FirebaseServerApp ด้วยการเรียกใช้ deleteApp หากแอปพลิเคชันมีออบเจ็กต์ในพารามิเตอร์นี้ แต่แอปพลิเคชันถูกเรียกใช้ในเครื่องมือ JavaScript ที่มาก่อนการสนับสนุนที่ 6 สำหรับข้อผิดพลาด v1 (แนะนำ 6 สำหรับข้อผิดพลาด v1)FirebaseServerApp FinalizationRegistry |
FirebaseServerAppSettings.authIdToken
โทเค็นรหัสการตรวจสอบสิทธิ์ที่ไม่บังคับซึ่งใช้เพื่อให้เซสชันของผู้ใช้ที่ลงชื่อเข้าใช้กลับมาทำงานอีกครั้งจากสภาพแวดล้อมรันไทม์ของไคลเอ็นต์
การเรียกใช้ getAuth
ด้วย FirebaseServerApp
ที่กำหนดค่าด้วย authIdToken
ที่ตรวจสอบแล้วจะทำให้ระบบพยายามลงชื่อเข้าใช้ผู้ใช้ที่ authIdToken
เป็นตัวแทนโดยอัตโนมัติ ต้องมีการสร้างโทเค็นเมื่อเร็วๆ นี้เพื่อให้การดำเนินการนี้สำเร็จ
ถ้าโทเค็นไม่ผ่านการตรวจสอบภายในเครื่อง หรือบริการตรวจสอบสิทธิ์ล้มเหลวเมื่อเริ่มต้น Auth SDK จะมีการบันทึกคำเตือนไปยังคอนโซล และ Auth SDK จะไม่ลงชื่อเข้าใช้ผู้ใช้เมื่อเริ่มต้น
หากผู้ใช้ลงชื่อเข้าใช้สำเร็จ ระบบจะเรียกใช้ Callback ของอินสแตนซ์การตรวจสอบสิทธิ์ onAuthStateChanged
ด้วยออบเจ็กต์ User
ตามขั้นตอนการตรวจสอบสิทธิ์มาตรฐาน แต่ออบเจ็กต์ User
รายการที่สร้างผ่าน authIdToken
จะไม่มีโทเค็นการรีเฟรช การดำเนินการ refreshToken
รายการล้มเหลว
ลายเซ็น:
authIdToken?: string;
FirebaseServerAppSettings.releaseOnDeref
ออบเจ็กต์ที่ไม่บังคับ หากมีการระบุ Firebase SDK จะใช้ออบเจ็กต์ FinalizationRegistry
เพื่อตรวจสอบสถานะการจัดเก็บขยะของออบเจ็กต์ที่ระบุ Firebase SDK เผยแพร่การอ้างอิงในอินสแตนซ์ FirebaseServerApp
เมื่อออบเจ็กต์ releaseOnDeref
ที่ระบุเป็นขยะที่รวบรวมมา
คุณสามารถใช้ช่องนี้เพื่อลดค่าใช้จ่ายในการจัดการหน่วยความจำสำหรับแอปพลิเคชันของคุณ หากระบุ แอปที่ทำงานในบัตร SSR ไม่จำเป็นต้องทำความสะอาด FirebaseServerApp
ตราบใดที่มีการลบออบเจ็กต์อ้างอิง (เช่น หลุดออกจากขอบเขต SSR)
หากไม่ได้ระบุออบเจ็กต์ แอปพลิเคชันต้องล้างอินสแตนซ์ FirebaseServerApp
โดยการเรียกใช้ deleteApp
หากแอปพลิเคชันมีออบเจ็กต์ในพารามิเตอร์นี้ แต่ระบบดำเนินการแอปพลิเคชันในเครื่องมือ JavaScript ที่เกิดขึ้นก่อนการรองรับ FinalizationRegistry
(เช่น นำมาใช้ในโหนด v14.6.0) ระบบจะแสดงข้อผิดพลาดเมื่อเริ่มต้น FirebaseServerApp
ลายเซ็น:
releaseOnDeref?: object;