ตัวเลือกที่พร้อมใช้งานเพื่อส่งไปยัง initializeApp()
ลายเซ็น:
export interface AppOptions
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
ข้อมูลเข้าสู่ระบบ | ข้อมูลเข้าสู่ระบบ | ออบเจ็กต์ข้อมูลเข้าสู่ระบบที่ใช้เพื่อตรวจสอบสิทธิ์ SDK ผู้ดูแลระบบดูเอกสารโดยละเอียดและตัวอย่างโค้ดที่หัวข้อเริ่มต้น SDK |
databaseAuthVariableOverride | ออบเจ็กต์ | ค่าว่าง | ออบเจ็กต์ที่จะใช้เป็นตัวแปร auth ในกฎฐานข้อมูลเรียลไทม์เมื่อ SDK ผู้ดูแลระบบอ่านหรือเขียนจากฐานข้อมูลเรียลไทม์ วิธีนี้ช่วยให้คุณจำกัดขอบเขต Admin SDK จากสิทธิ์การอ่านและเขียนแบบเต็มโดยค่าเริ่มต้นได้คุณส่งผ่าน null เพื่อทำหน้าที่เป็นไคลเอ็นต์ที่ไม่ผ่านการตรวจสอบสิทธิ์ได้ดูเอกสารโดยละเอียดและตัวอย่างโค้ดได้ที่ตรวจสอบสิทธิ์แบบจำกัด |
databaseURL | สตริง | URL ของ Realtime Database ในการอ่านและเขียนข้อมูล |
httpAgent | Agent | HTTP Agent ที่จะใช้เมื่อโทรออกผ่าน HTTP อินสแตนซ์ Agent นี้มีการใช้งานโดยบริการทั้งหมดที่เรียกใช้ REST (เช่น auth , messaging , projectManagement )ฐานข้อมูลแบบเรียลไทม์และ Firestore ใช้วิธีอื่นๆ ในการสื่อสารกับเซิร์ฟเวอร์แบ็กเอนด์ จึงไม่ได้ใช้ HTTP Agent นี้ อินสแตนซ์ Credential ก็ไม่ได้ใช้เอเจนต์ HTTP นี้เช่นกัน แต่จะรองรับการระบุเอเจนต์ HTTP ในเมธอดจากโรงงานที่เกี่ยวข้องแทน |
รหัสโปรเจ็กต์ | สตริง | รหัสของโปรเจ็กต์ Google Cloud ที่เชื่อมโยงกับแอป |
serviceAccountId | สตริง | รหัสของบัญชีบริการที่จะใช้สําหรับการรับรองโทเค็นที่กําหนดเอง ซึ่งจะอยู่ในช่อง client_email ของไฟล์ JSON ของบัญชีบริการ |
storageBucket | สตริง | ชื่อของที่เก็บข้อมูล Google Cloud Storage ที่ใช้สำหรับจัดเก็บข้อมูลแอปพลิเคชัน ใช้เฉพาะชื่อที่เก็บข้อมูลโดยไม่มีคำนำหน้าหรือคำต่อท้าย (*อย่า* ขึ้นต้นชื่อด้วย "gs://") |
AppOptions.credential
ออบเจ็กต์ข้อมูลเข้าสู่ระบบที่ใช้เพื่อตรวจสอบสิทธิ์ Admin SDK
ดูเริ่มต้น SDK เพื่อดูเอกสารประกอบโดยละเอียดและตัวอย่างโค้ด
ลายเซ็น:
credential?: Credential;
AppOptions.databaseAuthVariableOverride
ออบเจ็กต์ที่จะใช้เป็นตัวแปร auth ในกฎฐานข้อมูลเรียลไทม์เมื่อ SDK ผู้ดูแลระบบอ่านหรือเขียนจากฐานข้อมูลเรียลไทม์ วิธีนี้ช่วยให้คุณจำกัดขอบเขต Admin SDK จากสิทธิ์อ่านและเขียนแบบเต็มโดยค่าเริ่มต้นได้
คุณสามารถส่ง null
เพื่อทำหน้าที่เป็นไคลเอ็นต์ที่ไม่ผ่านการตรวจสอบสิทธิ์
โปรดดูเอกสารและตัวอย่างโค้ดโดยละเอียดที่ตรวจสอบสิทธิ์แบบจำกัดสิทธิ์
ลายเซ็น:
databaseAuthVariableOverride?: object | null;
AppOptions.databaseURL
URL ของ Realtime Database ในการอ่านและเขียนข้อมูล
ลายเซ็น:
databaseURL?: string;
AppOptions.httpAgent
HTTP Agent ที่จะใช้เมื่อโทรออกผ่าน HTTP บริการทั้งหมดที่เรียกใช้ REST จะใช้อินสแตนซ์ของ Agent นี้ (เช่น auth
, messaging
, projectManagement
)
Realtime Database และ Firestore ใช้วิธีอื่นๆ ในการสื่อสารกับเซิร์ฟเวอร์แบ็กเอนด์ จึงไม่ต้องใช้ HTTP Agent นี้ อินสแตนซ์ Credential
ก็ไม่ได้ใช้เอเจนต์ HTTP นี้เช่นกัน แต่จะรองรับการระบุเอเจนต์ HTTP ในเมธอดจากโรงงานที่เกี่ยวข้องแทน
ลายเซ็น:
httpAgent?: Agent;
AppOptions.projectId
รหัสของโปรเจ็กต์ Google Cloud ที่เชื่อมโยงกับแอป
ลายเซ็น:
projectId?: string;
AppOptions.serviceAccountId
รหัสของบัญชีบริการที่จะใช้สําหรับการรับรองโทเค็นที่กําหนดเอง ซึ่งจะอยู่ในช่อง client_email
ของไฟล์ JSON ของบัญชีบริการ
ลายเซ็น:
serviceAccountId?: string;
AppOptions.storageBucket
ชื่อของที่เก็บข้อมูล Google Cloud Storage ที่ใช้สำหรับจัดเก็บข้อมูลแอปพลิเคชัน ใช้เฉพาะชื่อที่เก็บข้อมูลโดยไม่มีคำนำหน้าหรือคำต่อท้าย (*อย่า* ขึ้นต้นชื่อด้วย "gs://")
ลายเซ็น:
storageBucket?: string;