ตัวเลือกการกำหนดค่าที่กำหนดให้กับ 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 เริ่มต้นเมื่อ FirebaseServerApp 6 รองรับอินสแตนซ์เริ่มต้น (แนะนำ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;