ממשק: בקשה

נכסים

אישור

כללים.מפה

בקש הקשר אימות.

  • uid - ה-UID של המשתמש המבקש.
  • token - מפה של תביעות אסימון JWT.

מפת token מכילה את הערכים הבאים:


שדה תיאור
'אימייל' כתובת האימייל המשויכת לחשבון, אם קיימת.
`email_verified` 'נכון' אם המשתמש אימת שיש לו גישה לכתובת 'אימייל'.
'מספר_טלפון' מספר הטלפון המשויך לחשבון, אם קיים.
`שם` שם התצוגה של המשתמש, אם מוגדר.
`משנה` ה-UID של Firebase של המשתמש. זה ייחודי בתוך פרויקט.
`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` ספק הכניסה ששימש כדי להשיג את האסימון הזה. יכולה להיות אחת מהמחרוזות הבאות: `custom`, `password`, `phone`, `anonymous`, `google.com`, `facebook.com`, `github.com`, `twitter.com`.
`firebase.tenant` ה-tenantId המשויך לחשבון, אם קיים. למשל `דייר2-m6tyz`

שיטה

חוקים שאינם אפסים.מחרוזת

שיטת הבקשה. אחד מ:

  • get
  • list
  • create
  • update
  • delete

נָתִיב

כללים שאינם אפסים.נתיב

נתיב המשאב המושפע.

שאילתא

כללים שאינם אפסים. מפה

מפה של מאפייני שאילתה, כאשר קיימת.

  • limit - סעיף הגבלת שאילתה.
  • offset - סעיף קיזוז שאילתה.
  • orderBy - שאילתה orderBy סעיף.

דוגמא

// 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