firebase-admin.app package

Firebase 应用和 SDK 初始化。

函数

函数 说明
applicationDefault(httpAgent) 返回根据 Google 应用默认凭据创建的凭据,凭据允许管理员访问 Firebase 服务。此凭据可用于调用 initializeApp()Google 应用默认凭据在任何 Google 基础架构上都可用,例如 Google App 引擎和 Google 计算引擎。如需了解详情,请参阅初始化 SDK
cert(serviceAccountPathOrObject, httpAgent) 返回从提供的服务账号创建的凭据,该账号用于授予对 Firebase 服务的管理员访问权限。此凭据可用于调用 initializeApp()如需了解详情,请参阅初始化 SDK
deleteApp(应用) 使指定的 App 不可用,并释放所有关联服务的资源(尽管它 *不会* 清理任何后端资源)。在本地运行 SDK 时,必须调用此方法以确保正常终止进程。
getApp(appName)
getApps()
initializeApp(options, appName)
refreshToken(refreshTokenPathOrObject, httpAgent) 返回根据提供的刷新令牌创建的凭据,该令牌可授予管理员对 Firebase 服务的访问权限。此凭据可用于调用 initializeApp()如需了解详情,请参阅初始化 SDK

接口

接口 说明
应用广告系列 Firebase 应用包含一系列服务的初始化信息。
AppOptions 可以传递给 initializeApp() 的可用选项。
凭据 该接口提供用于对 Firebase 服务进行身份验证的 Google OAuth2 访问令牌。在大多数情况下,您无需自行实现此接口,而可以使用 firebase-admin/app 模块提供的默认实现。
FirebaseArrayIndexError 复合类型,包含 FirebaseError 对象和可用于获取错误项的索引。
FirebaseError FirebaseError 是标准 JavaScript Error 对象的子类。除了消息字符串和堆栈轨迹之外,它还包含字符串代码。
GoogleOAuthAccessToken Google OAuth 2.0 访问令牌的界面。
服务帐号

变量

变量 说明
SDK_VERSION

applicationDefault(httpAgent)

返回根据 Google 应用默认凭据创建的凭据,凭据允许管理员访问 Firebase 服务。此凭据可用于调用 initializeApp()

Google 应用默认凭据在任何 Google 基础架构上可用,例如 Google App 引擎和 Google 计算引擎。

如需了解详情,请参阅初始化 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 服务的管理员访问权限。此凭据可用于调用 initializeApp()

如需了解详情,请参阅初始化 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>;

参数

参数 类型 说明
app 应用广告系列

返回

Promise<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;

参数

参数 类型 说明
appName string

返回

应用广告系列

getApps()

签名

export declare function getApps(): App[];

返回

应用[]

initializeApp(options, appName)

签名

export declare function initializeApp(options?: AppOptions, appName?: string): App;

参数

参数 类型 说明
选项 AppOptions
appName string

返回

应用广告系列

refreshToken(refreshTokenPathOrObject, httpAgent)

返回根据提供的刷新令牌创建的凭据,该令牌可授予管理员对 Firebase 服务的访问权限。此凭据可用于调用 initializeApp()

如需了解详情,请参阅初始化 SDK

签名

export declare function refreshToken(refreshTokenPathOrObject: string | object, httpAgent?: Agent): Credential;

参数

参数 类型 说明
refreshTokenPathOrObject 字符串 | 对象 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_VERSION

签名

SDK_VERSION: string