User interface

ユーザー アカウント。

署名:

export interface User extends UserInfo 

拡張: UserInfo

プロパティ

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

メソッド

メソッド 説明
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>;

戻り値:

約束 <void>

User.getIdToken()

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

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

署名:

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

パラメータ

パラメータ 説明
forceRefresh ブール値 トークンの有効期限に関係なく、強制的に更新する。

戻り値:

Promise<文字列>

User.getIdTokenResult()

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

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

署名:

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

パラメータ

パラメータ 説明
forceRefresh ブール値 トークンの有効期限に関係なく、強制的に更新する。

戻り値:

Promise <IdTokenResult>

User.reload()

ユーザーがログインしている場合は更新します。

署名:

reload(): Promise<void>;

戻り値:

約束 <void>

User.toJSON()

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

署名:

toJSON(): object;

戻り値:

オブジェクト

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