UserInfo

Identity Platform アカウントの情報。

JSON 表現
{
  "localId": string,
  "email": string,
  "displayName": string,
  "language": string,
  "photoUrl": string,
  "timeZone": string,
  "dateOfBirth": string,
  "passwordHash": string,
  "salt": string,
  "version": integer,
  "emailVerified": boolean,
  "passwordUpdatedAt": number,
  "providerUserInfo": [
    {
      object (ProviderUserInfo)
    }
  ],
  "validSince": string,
  "disabled": boolean,
  "lastLoginAt": string,
  "createdAt": string,
  "screenName": string,
  "customAuth": boolean,
  "rawPassword": string,
  "phoneNumber": string,
  "customAttributes": string,
  "emailLinkSignin": boolean,
  "tenantId": string,
  "mfaInfo": [
    {
      object (MfaEnrollment)
    }
  ],
  "initialEmail": string,
  "lastRefreshAt": string
}
フィールド
localId

string

変更不可。アカウントの一意の ID。

email

string

アカウントのメールアドレス。メールの長さは 256 文字未満で、name@domain.tld の形式にする必要があります。また、メールは RFC 822 の addr-spec と一致している必要があります。

displayName

string

アカウントの表示名。このアカウント属性は Identity Platform では使用されません。情報提供のみを目的としています。

language

string

出力専用。アカウントの言語設定。このアカウント属性は Identity Platform では使用されません。情報提供のみを目的としています。

photoUrl

string

アカウントのプロフィール写真の URL。このアカウント属性は Identity Platform では使用されません。情報提供のみを目的としています。

timeZone

string

出力専用。アカウントのタイムゾーン設定。このアカウント属性は Identity Platform では使用されません。情報提供のみを目的としています。

dateOfBirth

string

出力専用。アカウントに設定されている生年月日。このアカウント属性は Identity Platform では使用されません。情報提供のみを目的としています。

passwordHash

string (bytes format)

アカウントのハッシュ化されたパスワード。適切な権限を持つ Google OAuth2 認証情報を含むリクエストでのみアクセスできます。

Base64 でエンコードされた文字列。

salt

string (bytes format)

アカウントのパスワード ソルト。適切な権限を持つ Google OAuth2 認証情報を含むリクエストでのみアクセスできます。

Base64 でエンコードされた文字列。

version

integer

アカウントのパスワードのバージョン。適切な権限を持つ Google OAuth2 認証情報を含むリクエストでのみアクセスできます。

emailVerified

boolean

アカウントのメールアドレスが確認済みかどうか。

passwordUpdatedAt

number

アカウントのパスワードが最後に更新されたタイムスタンプ(エポック 1970-01-01T00:00:00Z からの経過ミリ秒数)。

providerUserInfo[]

object (ProviderUserInfo)

さまざまな ID プロバイダから提供されたユーザーに関する情報。

validSince

string (int64 format)

ID トークンが有効と見なされる最も古いタイムスタンプ(エポックからの秒単位)。この時間より前に発行された ID トークンはすべて無効と見なされます。

disabled

boolean

アカウントが無効かどうか。無効なアカウントには、適切な権限を持つ Google OAuth2 認証情報を含むリクエストを除き、アクセスできません。

lastLoginAt

string (int64 format)

このアカウントが最後にログインされた日時(エポックからのミリ秒単位)。

createdAt

string (int64 format)

アカウントが作成された日時(エポックからのミリ秒単位)。

screenName

string

出力専用。このアカウントの Twitter のスクリーン名または GitHub のログイン名。

customAuth

boolean

出力専用。このアカウントが accounts.signInWithCustomToken を使用して認証されたかどうか。

rawPassword

string

入力のみのアカウントのパスワードの更新に使用されるプレーンテキスト パスワード。このフィールドは、リクエストの入力としてのみ使用されます。Identity Platform は、パスワードの管理時に暗号的に安全なハッシュ化を使用します。ユーザーのパスワードを平文で保存または送信することはありません。

phoneNumber

string

アカウントの電話番号。

customAttributes

string

アカウント用に生成された ID トークンに追加するカスタム クレーム。最大 1,000 文字で、有効な JSON 形式である必要があります。

tenantId

string

このアカウントが属するテナントの ID。このアカウントがテナントに属している場合にのみ設定します。

mfaInfo[]

object (MfaEnrollment)

このアカウントで有効になっている多要素認証プロバイダに関する情報。

initialEmail

string

このアカウントに最初に関連付けられたメールアドレス。アカウントの初期メールアドレスは設定後に変更できません。このメールアドレスは、accounts.sendOobCode の RECOVER_EMAIL フローを通じてアカウントへのアクセス権を失った場合に、そのアカウントへのアクセス権を復元するために使用されます。RFC 822 の addr-spec と一致している必要があります。

lastRefreshAt

string (Timestamp format)

このアカウントの ID トークンが最後に発行されたときのタイムスタンプ。

RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"