ইন্টারফেস: অনুরোধ

বৈশিষ্ট্য

প্রমাণ

নিয়ম। মানচিত্র

প্রমাণীকরণ প্রসঙ্গে অনুরোধ করুন।

  • uid - অনুরোধকারী ব্যবহারকারীর UID।
  • token - JWT টোকেন দাবির একটি মানচিত্র।

token মানচিত্রে নিম্নলিখিত মান রয়েছে:


মাঠ বর্ণনা
`ইমেল` অ্যাকাউন্টের সাথে যুক্ত ইমেল ঠিকানা, যদি উপস্থিত থাকে।
`email_verified` `সত্য` যদি ব্যবহারকারী যাচাই করে থাকে তাহলে তাদের `ইমেল` ঠিকানায় অ্যাক্সেস আছে।
`ফোন_নম্বর` অ্যাকাউন্টের সাথে যুক্ত ফোন নম্বর, যদি উপস্থিত থাকে।
'নাম' ব্যবহারকারীর প্রদর্শনের নাম, যদি সেট করা থাকে।
`উপ` ব্যবহারকারীর Firebase UID. এটি একটি প্রকল্পের মধ্যে অনন্য।
`firebase.identities` এই ব্যবহারকারীর অ্যাকাউন্টের সাথে যুক্ত সমস্ত পরিচয়ের একটি মানচিত্র৷ মানচিত্রের কীগুলি নিম্নলিখিতগুলির যেকোনো একটি হতে পারে: `email`, `phone`, `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`।
`firebase.tenant` অ্যাকাউন্টের সাথে সংশ্লিষ্ট ভাড়াটে আইডি, যদি উপস্থিত থাকে। যেমন `টেন্যান্ট2-m6tyz`

পদ্ধতি

নন-নাল নিয়ম। স্ট্রিং

অনুরোধের পদ্ধতি। অন্যতম:

  • get
  • list
  • create
  • update
  • delete

পথ

নন-নাল নিয়ম। পথ

ক্ষতিগ্রস্ত সম্পদের পথ।

প্রশ্ন

নন-নাল নিয়ম। মানচিত্র

ক্যোয়ারী বৈশিষ্ট্যের মানচিত্র, যখন উপস্থিত থাকে।

  • limit - ক্যোয়ারী লিমিট ক্লজ।
  • offset - ক্যোয়ারী অফসেট ক্লজ।
  • orderBy - query orderBy clause.

উদাহরণ

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

সম্পদ

non-null rules.firestore.Resource

নতুন রিসোর্স মান, শুধুমাত্র লেখার অনুরোধে উপস্থিত।

সময়

নন-নাল নিয়ম। টাইমস্ট্যাম্প

সেবার রিকোয়েস্ট পেলে ড.

Firestore লেখার ক্রিয়াকলাপগুলির জন্য যা সার্ভার-সাইড টাইমস্ট্যাম্প অন্তর্ভুক্ত করে, এই সময়টি সার্ভার টাইমস্ট্যাম্পের সমান হবে৷

উদাহরণ

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