Arayüz: İstek

Özellikler

yetki

kurallar.Harita

Kimlik doğrulama bağlamı isteyin.

  • uid - istekte bulunan kullanıcının UID'si.
  • token - JWT token taleplerinin haritası.

token haritası aşağıdaki değerleri içerir:


Alan Tanım
'e-posta' Varsa, hesapla ilişkili e-posta adresi.
"e-posta_doğrulandı" Kullanıcı "e-posta" adresine erişimi olduğunu doğruladıysa "doğru".
"telefon_numarası" Varsa, hesapla ilişkili telefon numarası.
'isim' Ayarlanmışsa kullanıcının görünen adı.
'alt' Kullanıcının Firebase UID'si. Bu, bir proje içinde benzersiz bir durumdur.
'firebase.identities' Bu kullanıcının hesabıyla ilişkili tüm kimliklerin haritası. Haritanın tuşları aşağıdakilerden herhangi biri olabilir: "e-posta", "telefon", "google.com", "facebook.com", "github.com", "twitter.com". Haritanın değerleri, hesapla ilişkili her kimlik sağlayıcının benzersiz tanımlayıcılarının listesidir. Örneğin, `request.auth.token.firebase.identities["google.com"][0]`, hesapla ilişkilendirilen ilk Google kullanıcı kimliğini içerir.
`firebase.sign_in_provider` Bu belirteci almak için kullanılan oturum açma sağlayıcısı. Şu dizelerden biri olabilir: `özel`, `şifre`, `telefon`, `anonim`, `google.com`, `facebook.com`, `github.com`, `twitter.com`.
'firebase.kiracı' Varsa, hesapla ilişkili kiracı kimliği. örneğin 'kiracı2-m6tyz'

yöntem

null olmayan kurallar.String

İstek yöntemi. Biri:

  • get
  • list
  • create
  • update
  • delete

yol

Boş olmayan kurallar.Yol

Etkilenen kaynağın yolu.

sorgu

null olmayan kurallar.Harita

Varsa, sorgu özelliklerinin haritası.

  • limit - sorgu limiti maddesi.
  • offset - sorgu ofset yan tümcesi.
  • orderBy - orderBy yan tümcesini sorgulayın.

Örnek

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

kaynak

boş olmayan kurallar.firestore.Resource

Yalnızca yazma isteklerinde sunulan yeni kaynak değeri.

zaman

Boş olmayan kurallar.Zaman damgası

Talep hizmet tarafından alındığında.

Sunucu tarafı zaman damgalarını içeren Firestore yazma işlemleri için bu süre, sunucu zaman damgasına eşit olacaktır.

Örnek

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