رابط: درخواست

خواص

اعتبار

قوانین.نقشه

زمینه احراز هویت را درخواست کنید.

  • uid - UID کاربر درخواست کننده.
  • token - نقشه ادعاهای توکن JWT.

نقشه token حاوی مقادیر زیر است:


رشته شرح
"ایمیل". آدرس ایمیل مرتبط با حساب، در صورت وجود.
"ایمیل_تأیید شده". "درست" اگر کاربر تأیید کرده باشد که به آدرس "ایمیل" دسترسی دارد.
"شماره_تلفن". شماره تلفن مرتبط با حساب، در صورت وجود.
"نام". نام نمایشی کاربر، در صورت تنظیم.
"زیر". UID Firebase کاربر. این در یک پروژه منحصر به فرد است.
"firebase.identities". نقشه ای از تمام هویت هایی که با حساب این کاربر مرتبط است. کلیدهای نقشه می توانند یکی از موارد زیر باشند: «ایمیل»، «تلفن»، «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 - عبارت offset query.
  • orderBy - عبارت orderBy پرس و جو.

مثال

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

منبع

قوانین غیر پوچ.firestore.Resource

مقدار منبع جدید، فقط در درخواست‌های نوشتن وجود دارد.

زمان

قوانین غیر پوچ. مهر زمانی

زمانی که درخواست توسط سرویس دریافت شد.

برای عملیات نوشتن Firestore که شامل مهرهای زمانی سمت سرور است، این زمان برابر با مهر زمانی سرور خواهد بود.

مثال

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