UserRecord class

ユーザーを表します。

署名:

export declare class UserRecord 

プロパティ

プロパティ 修飾キー タイプ 説明
customClaims { [キー: 文字列]: 任意;} ユーザーのカスタム クレーム オブジェクト(利用可能な場合)。通常はユーザーロールを定義するために使用され、認証済みユーザーの ID トークンに伝播されます。これは BaseAuth.setCustomUserClaims() で設定されます。
無効 ブール値 ユーザーが無効かどうか: 無効の場合は true、有効の場合は false
displayName 文字列 ユーザーの表示名。
email 文字列 ユーザーのメインのメールアドレス(設定されている場合)。
確認済み ブール値 ユーザーのメインのメールアドレスが確認済みかどうか。
metadata UserMetadata ユーザーに関する追加のメタデータ。
多要素 MultiFactorSettings 現在のユーザーの多要素関連プロパティ(利用可能な場合)。
passwordHash 文字列 Firebase Auth のハッシュ化アルゴリズム(SCRYPT)が使用されている場合のみ、ユーザーのハッシュ化されたパスワード(base64 エンコード)。このユーザーをアップロードする際に別のハッシュ アルゴリズムが使用されていた場合(別の Auth システムから移行する際の一般的なこと)、これは空の文字列になります。パスワードが設定されていない場合、これは null です。これは、ユーザーが BaseAuth.listUsers() から取得された場合にのみ使用できます。
passwordSalt 文字列 Firebase Auth ハッシュ アルゴリズム(SCRYPT)が使用されている場合のみ、ユーザーのパスワード ソルト(base64 エンコード)。このユーザーのアップロードに別のハッシュ アルゴリズムが使用されていた場合、通常は別の Auth システムから移行した場合、これは空の文字列になります。パスワードが設定されていない場合、これは null です。これは、ユーザーが BaseAuth.listUsers() から取得された場合にのみ使用できます。
phoneNumber 文字列 ユーザーのメインの電話番号(設定されている場合)。
写真の URL 文字列 ユーザーの写真 URL。
providerData UserInfo[] ユーザーにリンクされているプロバイダ(Google、Facebook など)の配列。
tenantId 文字列 |null ユーザーが所属するテナントの ID(利用可能な場合)。
tokensValidAfterTime 文字列 ユーザーのトークンが有効になった日付より後の日付(UTC 文字列形式)。これは、アカウントの大幅な変更(パスワードのリセット、パスワード、メールの更新など)時に BaseAuth.revokeRefreshTokens() API または Firebase Auth バックエンドからユーザーの更新トークンが取り消されるたびに更新されます。
UID 文字列 ユーザーの uid

メソッド

メソッド 修飾キー 説明
toJSON() このオブジェクトの JSON シリアル化可能な表現を返します。

UserRecord.customClaims

ユーザーのカスタム クレーム オブジェクト(利用可能な場合)。通常はユーザーロールを定義するために使用され、認証済みユーザーの ID トークンに伝播されます。これは BaseAuth.setCustomUserClaims() で設定されます。

署名:

readonly customClaims?: {
        [key: string]: any;
    };

UserRecord.disabled

ユーザーが無効かどうか: 無効の場合は true、有効の場合は false

署名:

readonly disabled: boolean;

UserRecord.displayName

ユーザーの表示名。

署名:

readonly displayName?: string;

UserRecord.email

ユーザーのメインのメールアドレス(設定されている場合)。

署名:

readonly email?: string;

UserRecord.emailVerified(UserRecord.emailVerified)

ユーザーのメインのメールアドレスが確認済みかどうか。

署名:

readonly emailVerified: boolean;

UserRecord.metadata

ユーザーに関する追加のメタデータ。

署名:

readonly metadata: UserMetadata;

UserRecord.multiFactor

現在のユーザーの多要素関連プロパティ(利用可能な場合)。

署名:

readonly multiFactor?: MultiFactorSettings;

UserRecord.passwordHash

Firebase Auth のハッシュ化アルゴリズム(SCRYPT)が使用されている場合のみ、ユーザーのハッシュ化されたパスワード(base64 エンコード)。このユーザーをアップロードする際に別のハッシュ アルゴリズムが使用されていた場合(別の Auth システムから移行する際の一般的なこと)、これは空の文字列になります。パスワードが設定されていない場合、これは null です。これは、ユーザーが BaseAuth.listUsers() から取得された場合にのみ使用できます。

署名:

readonly passwordHash?: string;

UserRecord.passwordSalt

Firebase Auth ハッシュ アルゴリズム(SCRYPT)が使用されている場合のみ、ユーザーのパスワード ソルト(base64 エンコード)。このユーザーのアップロードに別のハッシュ アルゴリズムが使用されていた場合、通常は別の Auth システムから移行した場合、これは空の文字列になります。パスワードが設定されていない場合、これは null です。これは、ユーザーが BaseAuth.listUsers() から取得された場合にのみ使用できます。

署名:

readonly passwordSalt?: string;

UserRecord.phoneNumber

ユーザーのメインの電話番号(設定されている場合)。

署名:

readonly phoneNumber?: string;

UserRecord.photoURL

ユーザーの写真 URL。

署名:

readonly photoURL?: string;

UserRecord.providerData:

ユーザーにリンクされているプロバイダ(Google、Facebook など)の配列。

署名:

readonly providerData: UserInfo[];

UserRecord.tenantId

ユーザーが所属するテナントの ID(利用可能な場合)。

署名:

readonly tenantId?: string | null;

UserRecord.tokensValidAfterTime

ユーザーのトークンが有効になった日付より後の日付(UTC 文字列形式)。これは、アカウントの大幅な変更(パスワードのリセット、パスワード、メールの更新など)時に BaseAuth.revokeRefreshTokens() API または Firebase Auth バックエンドからユーザーの更新トークンが取り消されるたびに更新されます。

署名:

readonly tokensValidAfterTime?: string;

UserRecord.uid

ユーザーの uid

署名:

readonly uid: string;

UserRecord.toJSON()

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

署名:

toJSON(): object;

戻り値:

オブジェクト

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