Interface : Demande

Propriétés

authentification

règles.Carte

Demander le contexte d’authentification.

  • uid - l'UID de l'utilisateur demandeur.
  • token - une carte des revendications de jetons JWT.

La carte token contient les valeurs suivantes :


Champ Description
`e-mail` L'adresse e-mail associée au compte, si présente.
`email_verified` `true` si l'utilisateur a vérifié qu'il a accès à l'adresse `email`.
`numéro_téléphone` Le numéro de téléphone associé au compte, s'il est présent.
'nom' Le nom d’affichage de l’utilisateur, s’il est défini.
`sous` L'UID Firebase de l'utilisateur. C’est unique dans un projet.
`firebase.identités` Une carte de toutes les identités associées au compte de cet utilisateur. Les clés de la carte peuvent être l'une des suivantes : `email`, `phone`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. Les valeurs de la carte sont des listes d'identifiants uniques pour chaque fournisseur d'identité associé au compte. Par exemple, `request.auth.token.firebase.identities["google.com"][0]` contient le premier identifiant d'utilisateur Google associé au compte.
`firebase.sign_in_provider` Fournisseur de connexion utilisé pour obtenir ce jeton. Il peut s'agir de l'une des chaînes suivantes : `custom`, `password`, `phone`, `anonymous`, `google.com`, `facebook.com`, `github.com`, `twitter.com`.
`firebase.tenant` Le tenantId associé au compte, s'il est présent. par exemple `tenant2-m6tyz`

méthode

règles non nulles.String

La méthode de requête. Un des:

  • get
  • list
  • create
  • update
  • delete

chemin

règles non nulles.Chemin

Chemin de la ressource affectée.

requête

règles non nulles.Map

Carte des propriétés de la requête, le cas échéant.

  • limit - clause de limite de requête.
  • offset - clause de décalage de requête.
  • orderBy - interroge la clause orderBy.

Exemple

// Limit documents per request to 50
allow list: if request.query.limit <= 50

Ressource

règles non nulles.firestore.Resource

La nouvelle valeur de la ressource, présente uniquement sur les demandes d'écriture.

temps

règles non nulles.Timestamp

Lorsque la demande a été reçue par le service.

Pour les opérations d'écriture Firestore qui incluent des horodatages côté serveur, cette heure sera égale à l'horodatage du serveur.

Exemple

// Make sure that 'myServerTimestampField' was set using a
// server-side timestamp.
request.time == request.resource.data.myServerTimestampField