इंटरफ़ेस: अनुरोध

प्रॉपर्टी

प्रमाणीकरण

नियम.मैप

पुष्टि करने के कॉन्टेक्स्ट का अनुरोध करें.

  • uid - अनुरोध करने वाले उपयोगकर्ता का यूआईडी.
  • token - JWT टोकन के दावों का मैप.

token के मैप में ये वैल्यू शामिल हैं:


फ़ील्ड ब्यौरा
`ईमेल` अगर खाते से जुड़ा ईमेल पता मौजूद है, तो उसे डालें.
`email_Verified` `सही` है. अगर उपयोगकर्ता ने पुष्टि कर दी है कि उसके पास `ईमेल` का ऐक्सेस है इससे पहले ही अपने कारोबार के हिसाब से name@yourcompany.com जैसा कोई ईमेल पता बनाएं.
`phone_number` खाते से जुड़ा फ़ोन नंबर, अगर मौजूद हो.
`नाम` अगर सेट हो, तो उपयोगकर्ता का डिसप्ले नेम.
`सब` उपयोगकर्ता का Firebase यूआईडी. यह किसी प्रोजेक्ट के लिए यूनीक होता है.
`firebase.identies` इस उपयोगकर्ता के खाते से जुड़ी सभी पहचानों का मैप. मैप की कुंजियां इनमें से कोई भी हो सकती हैं: `email`, `phone`, `google.com`, `facebook.com`, `github.com`, `twitter.com`. इसकी वैल्यू मैप में हर पहचान के लिए, यूनीक आइडेंटिफ़ायर की सूचियां दी गई हैं खाते से जुड़ी कंपनी की जानकारी. उदाहरण के लिए, `request.auth.token.firebase.identies["google.com"][0]` में खाते से जुड़ा पहला Google यूज़र आईडी.
`firebase.sign_in_provider` इस टोकन को पाने के लिए, साइन इन करने की सेवा देने वाली कंपनी का इस्तेमाल किया गया. इनमें से एक हो सकता है: ये स्ट्रिंग: `custom`, `password`, `फ़ोन`, `अनाम`, `google.com`, `facebook.com`, `github.com`, `twitter.com`.
`firebase.tenant` अगर खाते से जुड़ा किराये पर इस्तेमाल करने वाला व्यक्ति मौजूद है, तो उसका आईडी. उदाहरण के लिए, `tenant2-m6tyz`

तरीका

शून्य के अलावा नियम.String

अनुरोध का तरीका. इनमें से एक:

  • get
  • list
  • create
  • update
  • delete

पाथ

शून्य के अलावा नियम.पाथ

उस संसाधन का पाथ जिस पर असर हुआ है.

query

शून्य के अलावा नियम.Map

क्वेरी प्रॉपर्टी का मैप, जब मौजूद होता है.

  • limit - क्वेरी की सीमा की शर्त.
  • offset - क्वेरी ऑफ़सेट क्लॉज़.
  • orderBy - क्वेरी orderBy क्लॉज़.

उदाहरण

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

संसाधन

शून्य के अलावा नियम.firestore.Resource

नई रिसॉर्स वैल्यू, जो सिर्फ़ लिखने के अनुरोधों पर मौजूद है.

समय

शून्य के अलावा नियम.timestamp

जब सेवा को अनुरोध मिला.

Firestore राइटिंग ऑपरेशन के लिए, जिनमें सर्वर-साइड टाइमस्टैंप शामिल होते हैं, यह समय सर्वर टाइमस्टैंप के बराबर होगा.

उदाहरण

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