firebase-admin.app package

Firebase アプリと SDK の初期化。

関数

関数 説明
applicationDefault(httpAgent) Firebase サービスへの管理者権限を付与する、Google アプリケーションのデフォルト認証情報から作成された認証情報を返します。この認証情報は、initializeApp() の呼び出しで使用できます。Google アプリケーションのデフォルト認証情報は、Google App Engine や Google Compute Engine などの任意の Google インフラストラクチャで使用できます。詳細については、SDK を初期化するをご覧ください。
cert(serviceAccountPathOrObject, httpAgent) 指定されたサービス アカウントから作成された、Firebase サービスへの管理者権限を付与する認証情報を返します。この認証情報は、InitializeApp() の呼び出しで使用できます。詳細については、SDK を初期化するをご覧ください。
deleteApp(アプリ) 指定された App を使用不能にし、関連するすべてのサービスのリソースを解放します(ただし、バックエンド リソースはクリーンアップされません)。SDK をローカルで実行する場合は、プロセスを正常に終了するために、このメソッドを呼び出す必要があります。
getApp(appName)
getApps()
初期化アプリ(options, appName)
refreshToken(refreshTokenPathOrObject, httpAgent) 指定された更新トークンから作成された認証情報を返します。この認証情報により、Firebase サービスへの管理者アクセス権が付与されます。この認証情報は、InitializeApp() の呼び出しで使用できます。詳細については、SDK を初期化するをご覧ください。

インターフェース

インターフェース 説明
App Firebase アプリは、サービスのコレクションの初期化情報を保持します。
AppOptions initialApp() に渡すことができるオプション。
Credential Firebase サービスでの認証に使用される Google OAuth2 アクセス トークンを提供するインターフェース。ほとんどの場合、この実装を自分で行う必要はなく、代わりに firebase-admin/app モジュールが提供するデフォルトの実装を使用できます。
FirebaseArrayIndexError エラーの発生したアイテムの取得に使用できる FirebaseError オブジェクトとインデックスの両方を含む複合型。
FirebaseError FirebaseError は、標準の JavaScript Error オブジェクトのサブクラスです。メッセージ文字列とスタック トレースに加えて、文字列コードも含まれます。
GoogleOAuthAccessToken Google OAuth 2.0 アクセス トークンのインターフェース。
サービス アカウント

変数

変数 説明
SDK_VERSION

applicationDefault(httpAgent)

Firebase サービスへの管理者権限を付与する、Google アプリケーションのデフォルト認証情報から作成された認証情報を返します。この認証情報は、InitializeApp() の呼び出しで使用できます。

Google アプリケーションのデフォルト認証情報は、Google App Engine や Google Compute Engine などのあらゆる Google インフラストラクチャで使用できます。

詳細については、SDK を初期化するをご覧ください。

署名:

export declare function applicationDefault(httpAgent?: Agent): Credential;

パラメータ

パラメータ 説明
HTTP エージェント エージェント (省略可)Google トークン サーバーからアクセス トークンを取得する際に使用される HTTP エージェント

戻り値:

Credential

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 ファイル、またはサービス アカウント キーを表すオブジェクトのパス。
HTTP エージェント エージェント (省略可)Google トークン サーバーからアクセス トークンを取得する際に使用される HTTP エージェント

戻り値:

Credential

提供されたサービス アカウントを介して認証され、アプリの初期化に使用できる認証情報。

例 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 App

戻り値:

Promise

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 文字列

戻り値:

App

getApps()

署名:

export declare function getApps(): App[];

戻り値:

アプリ[]

initializeApp(options, appName)

署名:

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

パラメータ

パラメータ 説明
オプション AppOptions
appName 文字列

戻り値:

App

refreshToken(refreshTokenPathOrObject, httpAgent)

指定された更新トークンから作成された認証情報を返します。この認証情報により、Firebase サービスへの管理者アクセス権が付与されます。この認証情報は、InitializeApp() の呼び出しで使用できます。

詳細については、SDK を初期化するをご覧ください。

署名:

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

パラメータ

パラメータ 説明
refreshTokenPathOrObject 文字列 | オブジェクト Google OAuth2 更新トークンの JSON ファイル、または Google OAuth2 更新トークンを表すオブジェクトへのパス。
HTTP エージェント エージェント (省略可)Google トークン サーバーからアクセス トークンを取得する際に使用される HTTP エージェント

戻り値:

Credential

提供されたサービス アカウントを介して認証され、アプリの初期化に使用できる認証情報。

// 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