Interfaz: Solicitud

Propiedades

autenticación

reglas.Mapa

Solicitar contexto de autenticación.

  • uid : el UID del usuario solicitante.
  • token : un mapa de reclamaciones de tokens JWT.

El mapa token contiene los siguientes valores:


Campo Descripción
`correo electrónico` La dirección de correo electrónico asociada con la cuenta, si está presente.
`correo electrónico_verificado` "verdadero" si el usuario ha verificado que tiene acceso a la dirección de "correo electrónico".
`número_teléfono` El número de teléfono asociado con la cuenta, si está presente.
`nombre` El nombre para mostrar del usuario, si está configurado.
`sub` El UID de Firebase del usuario. Esto es único dentro de un proyecto.
`firebase.identidades` Un mapa de todas las identidades asociadas con la cuenta de este usuario. Las claves del mapa pueden ser cualquiera de las siguientes: `email`, `phone`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. Los valores del mapa son listas de identificadores únicos para cada proveedor de identidad asociado con la cuenta. Por ejemplo, `request.auth.token.firebase.identities["google.com"][0]` contiene el primer ID de usuario de Google asociado con la cuenta.
`firebase.sign_in_provider` El proveedor de inicio de sesión utilizado para obtener este token. Puede ser una de las siguientes cadenas: `custom`, `password`, `phone`, `anonymous`, `google.com`, `facebook.com`, `github.com`, `twitter.com`.
`firebase.inquilino` El ID de inquilino asociado con la cuenta, si está presente. por ejemplo, `inquilino2-m6tyz`

método

reglas no nulas.Cadena

El método de solicitud. Uno de:

  • get
  • list
  • create
  • update
  • delete

camino

reglas no nulas.Ruta

Ruta del recurso afectado.

consulta

reglas no nulas.Mapa

Mapa de propiedades de consulta, cuando esté presente.

  • limit - cláusula de límite de consulta.
  • offset - cláusula de compensación de consulta.
  • orderBy : consulta la cláusula orderBy.

Ejemplo

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

recurso

reglas no nulas.firestore.Resource

El nuevo valor del recurso, presente solo en solicitudes de escritura.

tiempo

reglas no nulas. Marca de tiempo

Cuando la solicitud fue recibida por el servicio.

Para las operaciones de escritura de Firestore que incluyen marcas de tiempo del lado del servidor, este tiempo será igual a la marca de tiempo del servidor.

Ejemplo

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