UserInfo

Informations d'un compte Identity Platform.

Représentation 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
}
Champs
localId

string

Immuable. Identifiant unique du compte.

email

string

Adresse e-mail du compte. L'e-mail doit comporter moins de 256 caractères et être au format name@domain.tld. L'adresse e-mail doit également correspondre à l'adresse addr-spec de la RFC 822.

displayName

string

Nom à afficher du compte. Cet attribut de compte n'est pas utilisé par Identity Platform. Il est disponible à titre purement informatif.

language

string

Uniquement en sortie. Préférence linguistique du compte. Cet attribut de compte n'est pas utilisé par Identity Platform. Il est disponible à titre purement informatif.

photoUrl

string

URL de la photo de profil du compte. Cet attribut de compte n'est pas utilisé par Identity Platform. Il est disponible à titre purement informatif.

timeZone

string

Uniquement en sortie. Fuseau horaire préféré du compte. Cet attribut de compte n'est pas utilisé par Identity Platform. Il est disponible à titre purement informatif.

dateOfBirth

string

Uniquement en sortie. Date de naissance définie pour le compte. Cet attribut de compte n'est pas utilisé par Identity Platform. Il est disponible à titre purement informatif.

passwordHash

string (bytes format)

Mot de passe haché du compte. Uniquement accessible par les requêtes comportant des identifiants Google OAuth2 avec les autorisations appropriées.

Chaîne encodée en base64.

salt

string (bytes format)

Sel du mot de passe du compte. Uniquement accessible par les requêtes comportant des identifiants Google OAuth2 avec les autorisations appropriées.

Chaîne encodée en base64.

version

integer

Version du mot de passe du compte. Uniquement accessible par les requêtes comportant des identifiants Google OAuth2 avec les autorisations appropriées.

emailVerified

boolean

Indique si l'adresse e-mail du compte a été validée.

passwordUpdatedAt

number

Code temporel en millisecondes à partir de l'epoch 1970-01-01T00:00:00Z, date de la dernière mise à jour du mot de passe du compte.

providerUserInfo[]

object (ProviderUserInfo)

Informations sur l'utilisateur fournies par différents fournisseurs d'identité.

validSince

string (int64 format)

Horodatage le plus ancien (en secondes depuis l'epoch) auquel un jeton d'ID doit être considéré comme valide. Tous les jetons d'ID émis avant cette heure sont considérés comme non valides.

disabled

boolean

Indique si le compte est désactivé. Les comptes désactivés sont inaccessibles, sauf pour les requêtes comportant des identifiants Google OAuth2 avec les autorisations appropriées.

lastLoginAt

string (int64 format)

Date et heure de la dernière connexion à ce compte, en millisecondes depuis l'epoch.

createdAt

string (int64 format)

Heure de création du compte (en millisecondes depuis l'epoch).

screenName

string

Uniquement en sortie. Nom d'utilisateur de ce compte sur Twitter ou nom de connexion sur GitHub.

customAuth

boolean

Uniquement en sortie. Indique si ce compte a été authentifié à l'aide de accounts.signInWithCustomToken.

rawPassword

string

Uniquement en entrée. Mot de passe en texte brut utilisé pour mettre à jour le mot de passe d'un compte. Ce champ n'est utilisé que comme entrée dans une requête. Identity Platform utilise le hachage cryptographique pour gérer les mots de passe et ne stocke ni ne transmet jamais le mot de passe d'un utilisateur en texte brut.

phoneNumber

string

Numéro de téléphone du compte.

customAttributes

string

Revendications personnalisées à ajouter à tous les jetons d'ID créés pour le compte. Doit comporter au maximum 1 000 caractères et être au format JSON valide.

tenantId

string

ID du locataire auquel ce compte appartient. Ne définir que si ce compte appartient à un locataire.

mfaInfo[]

object (MfaEnrollment)

Informations sur les fournisseurs d'authentification multifacteur activés pour ce compte.

initialEmail

string

Première adresse e-mail associée à ce compte. Une fois définie, l'adresse e-mail initiale du compte ne peut plus être modifiée. Elle permet de récupérer l'accès à ce compte en cas de perte via le flux RECOVER_EMAIL dans accounts.sendOobCode. Doit correspondre à l'adresse spécifiée dans la RFC 822.

lastRefreshAt

string (Timestamp format)

Code temporel de la dernière création d'un jeton d'ID pour ce compte.

Utilise la norme RFC 3339, où la sortie générée est toujours normalisée avec le suffixe Z et utilise 0, 3, 6 ou 9 chiffres décimaux. Les décalages autres que "Z" sont également acceptés. Exemples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".