Interfaccia: richiesta

Proprietà

aut

regole.Mappa

Richiedi il contesto di autenticazione.

  • uid : l'UID dell'utente richiedente.
  • token : una mappa delle richieste dei token JWT.

La mappa token contiene i seguenti valori:


Campo Descrizione
"e-mail". L'indirizzo email associato all'account, se presente.
"e-mail_verificata". "true" se l'utente ha verificato di avere accesso all'indirizzo "email".
`numero_telefono` Il numero di telefono associato all'account, se presente.
"nome". Il nome visualizzato dell'utente, se impostato.
"sotto". L'UID Firebase dell'utente. Questo è unico all'interno di un progetto.
"firebase.identities". Una mappa di tutte le identità associate all'account di questo utente. I tasti della mappa possono essere uno dei seguenti: `email`, `telefono`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. I valori della mappa sono elenchi di identificatori univoci per ciascun provider di identità associato all'account. Ad esempio, "request.auth.token.firebase.identities["google.com"][0]` contiene il primo ID utente Google associato all'account.
`firebase.sign_in_provider` Il provider di accesso utilizzato per ottenere questo token. Può essere una delle seguenti stringhe: `custom`, `password`, `phone`, `anonymous`, `google.com`, `facebook.com`, `github.com`, `twitter.com`.
"firebase.tenant". Il tenantId associato all'account, se presente. ad esempio "tenant2-m6tyz".

metodo

regole non nulle.Stringa

Il metodo di richiesta. Uno di:

  • get
  • list
  • create
  • update
  • delete

sentiero

regole non nulle.Percorso

Percorso della risorsa interessata.

domanda

regole non nulle.Map

Mappa delle proprietà della query, quando presente.

  • limit : clausola limite della query.
  • offset : clausola di offset della query.
  • orderBy : query della clausola orderBy.

Esempio

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

risorsa

regole.firestore.Resource non nulle

Il nuovo valore della risorsa, presente solo nelle richieste di scrittura.

tempo

regole non nulle. Timestamp

Quando la richiesta è stata ricevuta dal servizio.

Per le operazioni di scrittura Firestore che includono timestamp lato server, questo orario sarà uguale al timestamp del server.

Esempio

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