zasady . sklep z ogniem . Wniosek
Kontekst żądania przychodzącego.
Nieruchomości
autoryzacja
Żądaj kontekstu uwierzytelniania.
-
uid
- UID żądającego użytkownika. -
token
- mapa roszczeń tokenów JWT.
Mapa token
zawiera następujące wartości:
Pole | Opis |
---|---|
`e-mail` | Adres e-mail powiązany z kontem, jeśli istnieje. |
`zweryfikowany_e-mail` | `true`, jeśli użytkownik potwierdził, że ma dostęp do adresu `e-mail`. |
`numer_telefonu` | Numer telefonu powiązany z kontem, jeśli jest obecny. |
„imię”. | Nazwa wyświetlana użytkownika, jeśli jest ustawiona. |
„podrzędny”. | Identyfikator UID Firebase użytkownika. Jest to unikalne rozwiązanie w ramach projektu. |
`firebase.identities` | Mapa wszystkich tożsamości powiązanych z kontem tego użytkownika. Kluczami mapy mogą być dowolne z następujących: `email`, `phone`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. Wartości mapy to listy unikalnych identyfikatorów dla każdego dostawcy tożsamości powiązanego z kontem. Na przykład `request.auth.token.firebase.identities["google.com"][0]` zawiera pierwszy identyfikator użytkownika Google powiązany z kontem. |
`firebase.sign_in_provider` | Dostawca logowania używany do uzyskania tego tokenu. Może to być jeden z następujących ciągów: `custom`, `password`, `phone`, `anonymous`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. |
`firebase.tenant` | Identyfikator najemcy powiązany z kontem, jeśli istnieje. np. `najemca2-m6tyz` |
metoda
reguły inne niż null.String
Metoda żądania. Jeden z:
-
get
-
list
-
create
-
update
-
delete
ścieżka
reguły inne niż null.Ścieżka
Ścieżka zasobu, którego dotyczy problem.
zapytanie
reguły inne niż null.Map
Mapa właściwości zapytania, jeśli jest obecna.
-
limit
- klauzula limitu zapytania. -
offset
- klauzula przesunięcia zapytania. -
orderBy
- zapytanie o klauzulę OrderBy.
Przykład
// Limit documents per request to 50
allow list: if request.query.limit <= 50
ratunek
reguły inne niż null.firestore.Resource
Nowa wartość zasobu, obecna tylko w żądaniach zapisu.
czas
reguły inne niż null. Znacznik czasu
Kiedy żądanie zostało odebrane przez usługę.
W przypadku operacji zapisu Firestore, które obejmują znaczniki czasu po stronie serwera, czas ten będzie równy znacznikowi czasu serwera.
Przykład
// Make sure that 'myServerTimestampField' was set using a
// server-side timestamp.
request.time == request.resource.data.myServerTimestampField