User interface

ユーザー アカウント。

署名:

export interface User extends UserInfo 

拡張: UserInfo

プロパティ

プロパティ タイプ 説明
emailVerified boolean sendEmailVerification()applyActionCode() でメールアドレスが確認されたかどうか。
isAnonymous boolean ユーザーが ProviderId.ANONYMOUS プロバイダを使用して認証されるかどうか。
metadata UserMetadata ユーザーの作成時間とログイン時間に関する追加のメタデータ。
providerData UserInfo[] displayName やプロフィール情報など、プロバイダごとの追加情報。
refreshToken string ユーザーの再認証に使用される更新トークン。これを直接使用するのではなく、User.getIdToken() を使用して ID トークンを更新することをおすすめします。
tenantId 文字列 | null ユーザーのテナント ID。

Methods

メソッド 説明
delete() ユーザーを削除してログアウトします。
getIdToken(forceRefresh) Firebase サービスでユーザーを識別するために使用される JSON Web Token(JWT)を返します。
getIdTokenResult(forceRefresh) Firebase サービスでユーザーを識別するために使用される、シリアル化解除された JSON Web Token(JWT)を返します。
reload() ログイン中のユーザーを更新します。
toJSON() このオブジェクトのシリアル化可能な JSON 表現を返します。

User.emailVerified

sendEmailVerification()applyActionCode() でメールアドレスが確認されたかどうか。

署名:

readonly emailVerified: boolean;

User.isAnonymous

ユーザーが ProviderId.ANONYMOUS プロバイダを使用して認証されるかどうか。

署名:

readonly isAnonymous: boolean;

User.metadata

ユーザーの作成時間とログイン時間に関する追加のメタデータ。

署名:

readonly metadata: UserMetadata;

User.providerData

displayName やプロフィール情報など、プロバイダごとの追加情報。

署名:

readonly providerData: UserInfo[];

User.refreshToken

ユーザーの再認証に使用される更新トークン。これを直接使用するのではなく、User.getIdToken() を使用して ID トークンを更新することをおすすめします。

署名:

readonly refreshToken: string;

User.tenantId

ユーザーのテナント ID。

これは読み取り専用のプロパティで、ユーザーのログインに使用するテナント ID を示します。ユーザーが親プロジェクトからログインしている場合は null です。

署名:

readonly tenantId: string | null;

// Set the tenant ID on Auth instance.
auth.tenantId = 'TENANT_PROJECT_ID';

// All future sign-in request now include tenant ID.
const result = await signInWithEmailAndPassword(auth, email, password);
// result.user.tenantId should be 'TENANT_PROJECT_ID'.

User.delete()

ユーザーを削除してログアウトします。

このメソッドは、FirebaseServerApp で作成された Auth インスタンスによってログインされたどの User でもサポートされません。

署名:

delete(): Promise<void>;

戻り値:

Promise<void>

User.getIdToken()

Firebase サービスでユーザーを識別するために使用される JSON Web Token(JWT)を返します。

現在のトークンが期限切れになっていない場合、または次の 5 分以内に期限切れにならない場合は、トークンを返します。それ以外の場合は、トークンが更新され、新しいトークンが返されます。

署名:

getIdToken(forceRefresh?: boolean): Promise<string>;

パラメータ

パラメータ タイプ 説明
forceRefresh boolean トークンの有効期限に関係なく強制更新します。

戻り値:

Promise<文字列>

User.getIdTokenResult()

Firebase サービスでユーザーを識別するために使用される、シリアル化解除された JSON Web Token(JWT)を返します。

現在のトークンが期限切れになっていない場合、または次の 5 分以内に期限切れにならない場合は、トークンを返します。それ以外の場合は、トークンが更新され、新しいトークンが返されます。

署名:

getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;

パラメータ

パラメータ タイプ 説明
forceRefresh boolean トークンの有効期限に関係なく強制更新します。

戻り値:

Promise<IdTokenResult>

User.reload()

ログイン中のユーザーを更新します。

署名:

reload(): Promise<void>;

戻り値:

Promise<void>

User.toJSON()

このオブジェクトのシリアル化可能な JSON 表現を返します。

署名:

toJSON(): object;

戻り値:

オブジェクト

このオブジェクトのシリアル化可能な JSON 表現。