Interfejs: Żądanie

Nieruchomości

autoryzacja

zasady.Mapa

Żą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