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