FirebaseServerAppSettings interface

ตัวเลือกการกำหนดค่าที่ให้กับ initializeServerApp()

ลายเซ็น:

export interface FirebaseServerAppSettings extends Omit<FirebaseAppSettings, 'name'> 

ขยาย: ไม่ใส่<FirebaseAppSettings, 'name'>

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

พร็อพเพอร์ตี้ ประเภท คำอธิบาย
authIdToken string โทเค็น 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)FirebaseServerAppFinalizationRegistry

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;