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

गुण

प्रमाणन

नियम.मानचित्र

प्रमाणीकरण संदर्भ का अनुरोध करें.

  • uid - अनुरोध करने वाले उपयोगकर्ता की यूआईडी।
  • token - जेडब्ल्यूटी टोकन दावों का एक नक्शा।

token मानचित्र में निम्नलिखित मान शामिल हैं:


मैदान विवरण
`ईमेल` खाते से संबद्ध ईमेल पता, यदि मौजूद है।
`ईमेल_सत्यापित` `सही` यदि उपयोगकर्ता ने सत्यापित कर लिया है कि उनके पास `ईमेल` पते तक पहुंच है।
`फोन_नंबर` खाते से संबद्ध फ़ोन नंबर, यदि मौजूद है।
`नाम` उपयोगकर्ता का प्रदर्शन नाम, यदि सेट हो।
`उप` उपयोगकर्ता का फायरबेस यूआईडी. यह किसी प्रोजेक्ट के भीतर अद्वितीय है.
`फ़ायरबेस.पहचान` इस उपयोगकर्ता के खाते से जुड़ी सभी पहचानों का एक मानचित्र। मानचित्र की कुंजियाँ निम्न में से कोई भी हो सकती हैं: `ईमेल`, `फ़ोन`, `google.com`, `facebook.com`, `github.com`, `twitter.com`। मानचित्र के मान खाते से जुड़े प्रत्येक पहचान प्रदाता के लिए विशिष्ट पहचानकर्ताओं की सूची हैं। उदाहरण के लिए, `request.auth.token.firebase.identities["google.com"][0]` में खाते से जुड़ी पहली Google उपयोगकर्ता आईडी शामिल है।
`firebase.sign_in_provider` साइन-इन प्रदाता इस टोकन को प्राप्त करता था। निम्नलिखित स्ट्रिंग में से एक हो सकता है: `कस्टम`, `पासवर्ड`, `फ़ोन`, `गुमनाम`, `google.com`, `facebook.com`, `github.com`, `twitter.com`।
`फ़ायरबेस.किरायेदार` खाते से संबद्ध किरायेदार आईडी, यदि मौजूद है। उदाहरण के लिए `किरायेदार2-m6tyz`

तरीका

गैर-शून्य नियम.स्ट्रिंग

अनुरोध विधि. में से एक:

  • get
  • list
  • create
  • update
  • delete

पथ

गैर-शून्य नियम.पथ

प्रभावित संसाधन का पथ.

सवाल

गैर-शून्य नियम.मानचित्र

क्वेरी संपत्तियों का मानचित्र, जब मौजूद हो।

  • limit - क्वेरी सीमा खंड।
  • offset - क्वेरी ऑफसेट क्लॉज।
  • orderBy - क्वेरी ऑर्डरबाय क्लॉज।

उदाहरण

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

संसाधन

गैर-शून्य नियम.फायरस्टोर.संसाधन

नया संसाधन मान, केवल लिखित अनुरोधों पर मौजूद है।

समय

गैर-शून्य नियम.टाइमस्टैम्प

जब सेवा को अनुरोध प्राप्त हुआ.

फायरस्टोर लेखन संचालन के लिए जिसमें सर्वर-साइड टाइमस्टैम्प शामिल है, यह समय सर्वर टाइमस्टैम्प के बराबर होगा।

उदाहरण

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