Firebase Admin Node httpAgent: ขอบเขตพร็อกซีตามบริการ
ระบุว่าการดำเนินการใดของ Firebase Admin Node ใช้อีเจนต์ HTTP ที่กำหนดค่าไว้ ก่อนสันนิษฐานว่าทราฟฟิก SDK ทั้งหมดใช้พร็อกซีเดียวกัน
การเรียกตรวจสอบสิทธิ์ทำงานผ่านพร็อกซีได้ แต่การเชื่อมต่อฐานข้อมูลกลับล้มเหลว ในแอปพลิเคชัน Firebase นั่นอาจเป็นความแตกต่างด้านการขนส่ง ไม่ใช่พร็อกซีที่หลุดเป็นครั้งคราว
ตัวเลือกแอปพลิเคชัน httpAgent ของ Admin Node SDK ใช้กับบริการที่เรียก REST รวมถึง Auth และ Messaging ขอบเขตที่บันทึกไว้ในเอกสารไม่รวม Realtime Database และ Firestore วัตถุข้อมูลรับรองก็มีการกำหนดค่าอีเจนต์ของตนเองผ่านเมธอด credential factory ที่เกี่ยวข้อง
| การดำเนินการที่ล้มเหลว | การกำหนดค่าที่ต้องตรวจสอบ |
|---|---|
| การเรียกบริการ REST ของ Admin | อีเจนต์ HTTP ของแอปพลิเคชัน |
| การขอโทเคนข้อมูลรับรอง | การกำหนดค่า HTTP ของวัตถุข้อมูลรับรอง |
| การเชื่อมต่อฐานข้อมูล | การรองรับการขนส่งของไคลเอนต์ฐานข้อมูลเอง |
ด้วยเหตุนี้ จึงไม่สามารถยืนยันได้ว่าทุกการเชื่อมต่อในภายหลังจะใช้เส้นทางเดียวกัน บันทึกบริการและปลายทางที่ล้มเหลวก่อนเปลี่ยนการกำหนดค่าที่ใช้งานได้อยู่แล้วสำหรับบริการอื่น
การอภิปรายเก่ายังผสมเครื่องมือบรรทัดคำสั่งของ Firebase กับ SDK ของแอปพลิเคชัน การแก้ไข CLI เพื่ออ่าน http_proxy ไม่ได้พิสูจน์ว่าไคลเอนต์ฐานข้อมูลภายในโปรเซส Node ของคุณใช้ตัวเลือกเดียวกัน
ใช้อินเทอร์เฟซการกำหนดค่าที่รองรับสำหรับการขนส่งที่คุณต้องการจริง ๆ การแพตช์ dependency ของ WebSocket ที่ซ้อนอยู่อาจดูเหมือนส่งผลต่อการเชื่อมต่อหนึ่งเส้น ขณะที่อีกเส้นทางไม่เปลี่ยนแปลง และทำให้การอัปเดต dependency ในอนาคตเข้าใจยากขึ้น