ユーザー アカウント。
署名:
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 シリアル化可能な表現。