regole . fuoco . Richiesta
Il contesto della richiesta in entrata.
Proprietà
aut
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