tüzük . itfaiye deposu . Rica etmek
Gelen istek bağlamı.
Özellikler
yetki
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