credential namespace

签名

export declare namespace credential 

变量

变量 说明
applicationDefault 返回根据 Google 应用默认凭据创建的凭据,凭据允许管理员访问 Firebase 服务。此凭据可用于调用 initializeApp()Google 应用默认凭据在任何 Google 基础架构上都可用,例如 Google App 引擎和 Google 计算引擎。如需了解详情,请参阅初始化 SDK
证书 返回从提供的服务账号创建的凭据,该账号用于授予对 Firebase 服务的管理员访问权限。此凭据可用于调用 initializeApp()如需了解详情,请参阅初始化 SDK
refreshToken 返回根据提供的刷新令牌创建的凭据,该令牌可授予管理员对 Firebase 服务的访问权限。此凭据可用于调用 initializeApp()如需了解详情,请参阅初始化 SDK

类型别名

类型别名 说明
凭据 该接口提供用于对 Firebase 服务进行身份验证的 Google OAuth2 访问令牌。在大多数情况下,您无需自行实现此接口,而可以改用 admin.credential 命名空间提供的默认实现。

credential.applicationDefault

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

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

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

签名

applicationDefault: typeof applicationDefaultFn

示例

admin.initializeApp({
  credential: admin.credential.applicationDefault(),
  databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});

credential.cert

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

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

签名

cert: typeof certFn

示例 1

// Providing a path to a service account key JSON file
var serviceAccount = require("path/to/serviceAccountKey.json");
admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});

示例 2

// Providing a service account object inline
admin.initializeApp({
  credential: admin.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"
});

credential.refreshToken

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

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

签名

refreshToken: typeof refreshTokenFn

示例

// Providing a path to a refresh token JSON file
var refreshToken = require("path/to/refreshToken.json");
admin.initializeApp({
  credential: admin.credential.refreshToken(refreshToken),
  databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});

凭据.凭据

提供用于进行 Firebase 服务身份验证的 Google OAuth2 访问令牌的界面。

在大多数情况下,您无需自行实现,而是可以使用 admin.credential 命名空间提供的默认实现。

签名

type Credential = TCredential;