FirebaseServerAppSettings interface

InitializeServerApp() に指定された構成オプション

署名:

export interface FirebaseServerAppSettings extends FirebaseAppSettings 

拡張: FirebaseAppSettings

プロパティ

プロパティ タイプ 説明
authIdToken 文字列 クライアント ランタイム環境からログイン ユーザー セッションを再開するために使用されるオプションの Auth ID トークン。検証済みの authIdToken で構成された FirebaseServerAppgetAuth を呼び出すと、authIdToken が表すユーザーのログインが自動的に試行されます。このオペレーションが成功するには、トークンが最近作成された必要があります。トークンがローカル検証で不合格だった場合、または Auth SDK の初期化時に Auth サービスで検証に失敗した場合、警告がコンソールに記録され、Auth SDK は初期化時にユーザーがログインしません。ユーザーが正常にログインすると、標準の Auth フローに従って Auth インスタンスの onAuthStateChanged コールバックが User オブジェクトで呼び出されます。ただし、authIdToken で作成された User オブジェクトには更新トークンがありません。試行した refreshToken オペレーションが失敗しました。
name 未定義 FirebaseServerApp には getApp() オペレーションがないため、この名前はアプリケーションに関係ありません。ただし、内部で使用することは可能で、FirebaseServerAppFirebaseApp インターフェースに準拠するようにここで宣言されています。
releaseOnDeref オブジェクト オプションのオブジェクト。指定されている場合、Firebase SDK は FinalizationRegistry オブジェクトを使用して、指定されたオブジェクトのガベージ コレクションのステータスをモニタリングします。指定された releaseOnDeref オブジェクトがガベージ コレクションの対象となると、Firebase SDK は FirebaseServerApp インスタンスで参照を解放します。このフィールドを使用すると、アプリケーションのメモリ管理オーバーヘッドを削減できます。指定すると、参照オブジェクトが削除されている限り(SSR スコープ外になるなど)、SSR パスで実行されるアプリは FirebaseServerApp のクリーンアップを実行する必要がありません。オブジェクトが指定されていない場合、アプリケーションは deleteApp を呼び出して FirebaseServerApp インスタンスをクリーンアップする必要があります。アプリケーションがこのパラメータにオブジェクトを提供しているが、FirebaseServerApp のサポート日が 6 より前の JavaScript エンジンでアプリケーションが実行される場合は、初期値 6 がスローされます(v1 で導入)。FinalizationRegistry

FirebaseServerAppSettings.authIdToken

ログインしたユーザー セッションをクライアントのランタイム環境から再開するために使用される、省略可能な Auth ID トークン。

検証済みの authIdToken で構成された FirebaseServerAppgetAuth を呼び出すと、authIdToken が表すユーザーのログインが自動的に試行されます。このオペレーションを成功させるには、トークンが最近作成された必要があります。

トークンがローカルで検証できなかった場合、または Auth SDK の初期化時に Auth サービスによる検証で不合格だった場合は、コンソールに警告が記録され、Auth SDK は初期化時にユーザーをログインさせません。

ユーザーが正常にログインすると、標準の Auth フローに従って Auth インスタンスの onAuthStateChanged コールバックが User オブジェクトで呼び出されます。ただし、authIdToken で作成された User オブジェクトには更新トークンがありません。試行した refreshToken オペレーションが失敗しました。

署名:

authIdToken?: string;

FirebaseServerAppSettings.name

FirebaseServerApp には getApp() オペレーションがないため、この名前はアプリケーションに関係ありません。ただし、内部で使用することは可能で、FirebaseServerAppFirebaseApp インターフェースに準拠するようにここで宣言されています。

署名:

name?: undefined;

FirebaseServerAppSettings.releaseOnDeref

オプションのオブジェクト。指定されている場合、Firebase SDK は FinalizationRegistry オブジェクトを使用して、指定されたオブジェクトのガベージ コレクションのステータスをモニタリングします。Firebase SDK は、指定された releaseOnDeref オブジェクトがガベージ コレクションの対象になると、FirebaseServerApp インスタンスで参照を解放します。

このフィールドを使用して、アプリケーションのメモリ管理オーバーヘッドを削減できます。この属性を指定すると、SSR パスで実行されるアプリは、参照オブジェクトが削除された場合(SSR スコープ外になるなど)を除き、FirebaseServerApp をクリーンアップする必要はありません。

オブジェクトが指定されていない場合、アプリケーションは deleteApp を呼び出して FirebaseServerApp インスタンスをクリーンアップする必要があります。

アプリケーションがこのパラメータにオブジェクトを指定しても、FinalizationRegistry のサポート(ノード v14.6.0 などで導入)より前の JavaScript エンジンで実行される場合は、FirebaseServerApp の初期化時にエラーがスローされます。

署名:

releaseOnDeref?: object;