签名:
export declare namespace credential
变量
变量 | 说明 |
---|---|
applicationDefault | 返回通过 Google 应用默认凭据创建的凭据,用于授予对 Firebase 服务的管理员访问权限。此凭据可用于调用 initializeApp()。Google 应用默认凭据可用于任何 Google 基础架构,例如 Google App Engine 和 Google Compute Engine。如需了解详情,请参阅初始化 SDK。 |
证书 | 返回通过提供的服务账号创建的凭据,该凭据可授予对 Firebase 服务的管理员访问权限。此凭据可用于调用 initializeApp()。如需了解详情,请参阅初始化 SDK。 |
refreshToken | 返回使用提供的刷新令牌创建的凭据,该凭据会授予 Firebase 服务的管理员访问权限。此凭据可用于调用 initializeApp()。如需了解详情,请参阅初始化 SDK。 |
类型别名
类型别名 | 说明 |
---|---|
凭据 | 此接口可提供用于进行 Firebase 服务身份验证的 Google OAuth2 访问令牌。在大多数情况下,您无需自行实现此接口,而可以改用 admin.credential 命名空间提供的默认实现。 |
credential.applicationDefault
返回通过 Google 应用默认凭据创建的凭据,用于授予对 Firebase 服务的管理员访问权限。此凭据可用于调用 initializeApp()。
Google 应用默认凭据可用于任何 Google 基础架构,例如 Google App Engine 和 Google Compute Engine。
如需了解详情,请参阅初始化 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"
});
credential.Credential
提供用于向 Firebase 服务进行身份验证的 Google OAuth2 访问令牌的接口。
在大多数情况下,您无需自行实现,而是可以使用 admin.credential
命名空间提供的默认实现。
签名:
type Credential = TCredential;