Interfaz: Solicitud

Propiedades

autenticación

reglas.Mapa

Solicitar contexto de autenticación.

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

El mapa de 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_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: `personalizado`, `contraseña`, `teléfono`, `anónimo`, `google.com`, `facebook.com`, `github.com`, `twitter.com`.
`firebase.inquilino` TenantId asociado con la cuenta, si está presente. por ejemplo, `tenant2-m6tyz`

método

reglas no nulas.String

El método de solicitud. Uno de:

  • get
  • list
  • create
  • update
  • delete

sendero

reglas no nulas.Path

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 las 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, esta hora 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