FirebaseServerAppSettings interface

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

ลายเซ็น:

export interface FirebaseServerAppSettings extends FirebaseAppSettings 

ขยาย: FirebaseAppSettings

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

พร็อพเพอร์ตี้ ประเภท คำอธิบาย
authIdToken string โทเค็นรหัสการตรวจสอบสิทธิ์ (ไม่บังคับ) ที่ใช้เพื่อให้เซสชันผู้ใช้ที่ลงชื่อเข้าใช้นั้นกลับมาทำงานอีกครั้งจากสภาพแวดล้อมรันไทม์ของไคลเอ็นต์การเรียกใช้ getAuth ด้วย FirebaseServerApp ที่กำหนดค่าด้วย authIdToken ที่ถูกต้องจะทำให้ระบบพยายามลงชื่อเข้าใช้ผู้ใช้ที่ authIdToken เป็นตัวแทนโดยอัตโนมัติ โทเค็นนี้จำเป็นต้องสร้างขึ้นเมื่อเร็วๆ นี้เพื่อให้การดำเนินการนี้สำเร็จหากโทเค็นไม่ผ่านการตรวจสอบในเครื่อง หรือหากบริการการตรวจสอบสิทธิ์ล้มเหลวเมื่อเริ่มต้น Auth SDK ระบบจะบันทึกคำเตือนไปยังคอนโซลและ Auth SDK จะไม่ลงชื่อเข้าใช้ผู้ใช้เมื่อเริ่มต้นหากผู้ใช้ลงชื่อเข้าใช้สำเร็จ ระบบจะเรียกใช้การเรียกกลับ onAuthStateChanged ของอินสแตนซ์การตรวจสอบสิทธิ์ด้วยขั้นตอนการตรวจสอบสิทธิ์ User ตามขั้นตอนการตรวจสอบสิทธิ์มาตรฐาน แต่ออบเจ็กต์ User ที่สร้างผ่าน authIdToken ไม่มีโทเค็นการรีเฟรช ความพยายาม refreshToken รายการล้มเหลว
name ไม่ได้กำหนด ไม่มีการดำเนินการ getApp() สำหรับ FirebaseServerApp ชื่อนี้จึงไม่เกี่ยวข้องกับแอปพลิเคชัน แต่มีการใช้งานภายในได้ และมีการประกาศไว้ที่นี่เพื่อให้ FirebaseServerApp สอดคล้องกับอินเทอร์เฟซของ FirebaseApp
releaseOnDeref ออบเจ็กต์ เป็นออบเจ็กต์ที่ไม่บังคับ หากมีการระบุ Firebase SDK จะใช้ออบเจ็กต์ FinalizationRegistry เพื่อตรวจสอบสถานะการรวบรวมขยะของออบเจ็กต์ที่ระบุ Firebase SDK จะปล่อยการอ้างอิงในอินสแตนซ์ FirebaseServerApp เมื่อออบเจ็กต์ releaseOnDeref ที่ระบุเป็นที่เก็บขยะคุณสามารถใช้ช่องนี้เพื่อลดค่าใช้จ่ายในการจัดการหน่วยความจำสำหรับแอปพลิเคชันได้ หากระบุไว้ แอปที่ทำงานใน SSR จะไม่ต้องทําการล้างข้อมูล FirebaseServerApp ตราบใดที่ลบออบเจ็กต์อ้างอิง (เช่น อยู่นอกขอบเขต SSR)หากไม่ได้ระบุออบเจ็กต์ แอปพลิเคชันจะต้องล้างอินสแตนซ์ FirebaseServerApp โดยเรียกใช้ deleteAppหากแอปพลิเคชันมีออบเจ็กต์ในพารามิเตอร์นี้ แต่แอปพลิเคชันจะทำงานในเครื่องมือค้นหา JavaScript เริ่มต้นเมื่อ FirebaseServerApp6 รองรับอินสแตนซ์เริ่มต้น (แนะนำ1) FinalizationRegistry (อินสแตนซ์เริ่มต้น1 รองรับ v0) อินสแตนซ์เริ่มต้นจะรองรับ v0 (เกริ่นนำ 0)

FirebaseServerAppSettings.authIdToken

โทเค็นรหัสการตรวจสอบสิทธิ์ (ไม่บังคับ) ที่ใช้เพื่อให้เซสชันผู้ใช้ที่ลงชื่อเข้าใช้กลับมาทำงานอีกครั้งจากสภาพแวดล้อมรันไทม์ของไคลเอ็นต์

การเรียกใช้ getAuth ที่มี FirebaseServerApp ซึ่งกำหนดค่าด้วย authIdToken ที่ผ่านการตรวจสอบแล้วจะทำให้ระบบพยายามลงชื่อเข้าใช้ในผู้ใช้ที่ authIdToken เป็นตัวแทนโดยอัตโนมัติ ต้องสร้างโทเค็นเมื่อเร็วๆ นี้เพื่อให้การดำเนินการนี้สำเร็จ

หากโทเค็นไม่ผ่านการตรวจสอบในเครื่อง หรือบริการตรวจสอบสิทธิ์ล้มเหลวเมื่อเริ่มต้น Auth SDK แล้ว ระบบจะบันทึกคําเตือนไปยังคอนโซลและ Auth SDK จะไม่ลงชื่อเข้าใช้ผู้ใช้เมื่อเริ่มต้น

หากผู้ใช้ลงชื่อเข้าใช้สำเร็จ ระบบจะเรียกใช้โค้ดเรียกกลับ onAuthStateChanged ของอินสแตนซ์การตรวจสอบสิทธิ์ด้วยออบเจ็กต์ User ตามขั้นตอนการตรวจสอบสิทธิ์มาตรฐาน แต่ออบเจ็กต์ User ที่สร้างผ่าน authIdToken ไม่มีโทเค็นการรีเฟรช ความพยายาม refreshToken รายการล้มเหลว

ลายเซ็น:

authIdToken?: string;

FirebaseServerAppSettings.name

FirebaseServerApp ไม่มีการดำเนินการ getApp() ชื่อจึงไม่เกี่ยวข้องกับแอปพลิเคชัน แต่มีการใช้งานภายในได้ และมีการประกาศไว้ที่นี่เพื่อให้ FirebaseServerApp สอดคล้องกับอินเทอร์เฟซของ FirebaseApp

ลายเซ็น:

name?: undefined;

FirebaseServerAppSettings.releaseOnDeref

เป็นออบเจ็กต์ที่ไม่บังคับ หากมีการระบุ Firebase SDK จะใช้ออบเจ็กต์ FinalizationRegistry เพื่อตรวจสอบสถานะการรวบรวมขยะของออบเจ็กต์ที่ระบุ Firebase SDK เลิกเผยแพร่การอ้างอิงในอินสแตนซ์ FirebaseServerApp เมื่อออบเจ็กต์ releaseOnDeref ที่ระบุเป็นขยะที่รวบรวม

คุณสามารถใช้ฟิลด์นี้เพื่อลดค่าใช้จ่ายในการจัดการหน่วยความจำสำหรับแอปพลิเคชันของคุณได้ หากมี แอปที่ทำงานใน SSR จะไม่ต้องทําการล้างข้อมูล FirebaseServerApp ตราบใดที่มีการลบออบเจ็กต์อ้างอิง (เช่น อยู่นอกขอบเขต SSR)

หากไม่ได้ระบุออบเจ็กต์ แอปพลิเคชันต้องล้างอินสแตนซ์ FirebaseServerApp โดยเรียกใช้ deleteApp

หากแอปพลิเคชันมีออบเจ็กต์ในพารามิเตอร์นี้ แต่แอปพลิเคชันทำงานในเครื่องมือ JavaScript ซึ่งมาก่อนการรองรับ FinalizationRegistry (เช่น แนะนำในโหนด v14.6.0) ระบบจะแสดงข้อผิดพลาดเมื่อเริ่มต้น FirebaseServerApp

ลายเซ็น:

releaseOnDeref?: object;