Firebase 應用程式和 SDK 初始化。
函式
函式 | 說明 |
---|---|
applicationDefault(httpAgent) | 傳回透過授予 Firebase 服務管理員存取權的 Google 應用程式預設憑證建立的憑證。這個憑證可用於對 InitialApp() 的呼叫。Google 應用程式預設憑證可透過任何 Google 基礎架構使用,例如 Google App Engine 和 Google Compute Engine。詳情請參閱初始化 SDK。 |
cert(serviceAccountPathOrObject、httpAgent) | 傳回從授予 Firebase 服務管理員存取權的所提供服務帳戶中建立的憑證。這組憑證可用於對 InitialApp() 的呼叫。詳情請參閱初始化 SDK。 |
deleteApp(應用程式) | 導致 App 無法使用,並釋放所有關聯服務的資源 (但不會清除任何後端資源)。在本機執行 SDK 時,必須呼叫這個方法,以確保程序安全終止。 |
getApp(appName) | |
getApps() | |
InitialApp(選項, appName) | |
refreshToken(refreshTokenPathOrObject、httpAgent) | 傳回由提供的更新權杖建立的憑證,該權杖會授予 Firebase 服務的管理員存取權。這組憑證可用於對 InitialApp() 的呼叫。詳情請參閱初始化 SDK。 |
類別
類別 | 說明 |
---|---|
AppErrorCodes | 應用程式用戶端錯誤代碼和預設訊息。 |
FirebaseAppError | Firebase 應用程式錯誤代碼結構。這會擴充 PrefixedFirebaseError。 |
介面
介面 | 說明 |
---|---|
應用程式 | Firebase 應用程式會保留一組服務的初始化資訊。 |
應用程式選項 | 可傳遞至 InitialApp() 的可用選項。 |
認證 | 這個介面會提供 Google OAuth2 存取權杖,用於透過 Firebase 服務進行驗證。在大部分的情況下,您不需要自行實作,可以改用 firebase-admin/app 模組提供的預設實作。 |
FirebaseArrayIndexError | 複合類型,其中包含 FirebaseError 物件和索引,可用於取得發生錯誤的項目。 |
FirebaseError | FirebaseError 是標準 JavaScript Error 物件的子類別。除了訊息字串和堆疊追蹤外,還含有一個字串程式碼。 |
GoogleOAuthAccessToken | Google OAuth 2.0 存取權杖的介面。 |
ServiceAccount |
變數
變數 | 說明 |
---|---|
SDK_VERSION |
applicationDefault(httpAgent)
傳回透過授予 Firebase 服務管理員存取權的 Google 應用程式預設憑證建立的憑證。此憑證可用於對 InitialApp() 的呼叫。
Google 應用程式預設憑證適用於所有 Google 基礎架構,例如 Google App Engine 和 Google Compute Engine。
詳情請參閱「初始化 SDK」。
簽名:
export declare function applicationDefault(httpAgent?: Agent): Credential;
參數
參數 | 類型 | 說明 |
---|---|---|
httpAgent | 代理程式 | 從 Google 權杖伺服器擷取存取權杖時,會使用選用的 HTTP 代理程式。 |
傳回:
憑證已透過 Google 應用程式預設憑證驗證,可用於初始化應用程式。
範例
initializeApp({
credential: applicationDefault(),
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});
cert(serviceAccountPathOrObject、httpAgent)
傳回從授予 Firebase 服務管理員存取權的所提供服務帳戶中建立的憑證。此憑證可用於對 InitialApp() 的呼叫。
詳情請參閱「初始化 SDK」。
簽名:
export declare function cert(serviceAccountPathOrObject: string | ServiceAccount, httpAgent?: Agent): Credential;
參數
參數 | 類型 | 說明 |
---|---|---|
serviceAccountPathOrObject | 字串 |ServiceAccount | 服務帳戶金鑰 JSON 檔案或代表服務帳戶金鑰的物件的路徑。 |
httpAgent | 代理程式 | 從 Google 權杖伺服器擷取存取權杖時,會使用選用的 HTTP 代理程式。 |
傳回:
透過提供的服務帳戶驗證的憑證,可用於初始化應用程式。
範例 1
// Providing a path to a service account key JSON file
const serviceAccount = require("path/to/serviceAccountKey.json");
initializeApp({
credential: cert(serviceAccount),
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});
範例 2
// Providing a service account object inline
initializeApp({
credential: cert({
projectId: "<PROJECT_ID>",
clientEmail: "foo@<PROJECT_ID>.iam.gserviceaccount.com",
privateKey: "-----BEGIN PRIVATE KEY-----<KEY>-----END PRIVATE KEY-----\n"
}),
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});
DeleteApp(應用程式)
導致 App
無法使用,並釋放所有關聯服務的資源 (但不會清除任何後端資源)。在本機執行 SDK 時,必須呼叫這個方法,以確保程序安全終止。
簽名:
export declare function deleteApp(app: App): Promise<void>;
參數
參數 | 類型 | 說明 |
---|---|---|
應用程式 | 應用程式 |
傳回:
承諾<void>
範例
deleteApp(app)
.then(function() {
console.log("App deleted successfully");
})
.catch(function(error) {
console.log("Error deleting app:", error);
});
getApp(appName)
簽名:
export declare function getApp(appName?: string): App;
參數
參數 | 類型 | 說明 |
---|---|---|
應用程式名稱 | 字串 |
傳回:
getApps()
簽名:
export declare function getApps(): App[];
傳回:
應用程式[]
InitialApp(選項, appName)
簽名:
export declare function initializeApp(options?: AppOptions, appName?: string): App;
參數
參數 | 類型 | 說明 |
---|---|---|
選項 | 應用程式選項 | |
應用程式名稱 | 字串 |
傳回:
updateToken(refreshTokenPathOrObject、httpAgent)
傳回由提供的更新權杖建立的憑證,該權杖會授予 Firebase 服務的管理員存取權。此憑證可用於對 InitialApp() 的呼叫。
詳情請參閱「初始化 SDK」。
簽名:
export declare function refreshToken(refreshTokenPathOrObject: string | object, httpAgent?: Agent): Credential;
參數
參數 | 類型 | 說明 |
---|---|---|
updateTokenPathOrObject | 字串 |物體 | Google OAuth2 更新憑證 JSON 檔案路徑,或代表 Google OAuth2 更新權杖的物件路徑。 |
httpAgent | 代理程式 | 從 Google 權杖伺服器擷取存取權杖時,會使用選用的 HTTP 代理程式。 |
傳回:
透過提供的服務帳戶驗證的憑證,可用於初始化應用程式。
範例
// Providing a path to a refresh token JSON file
const refreshToken = require("path/to/refreshToken.json");
initializeApp({
credential: refreshToken(refreshToken),
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});
SDK 版本
簽名:
SDK_VERSION: string