firebase队列上的当前用户

firebase队列上的当前用户,firebase,firebase-queue,Firebase,Firebase Queue,我想知道是哪个用户在我的工作代码中将任务推送到firebase队列上。我可以在任务中推送userId,但这并不安全,任何其他用户都可以推送其他用户的userId。是否有一种方法可以访问在队列中推送任务的用户。很容易保护您的数据库,这样用户只能推送包含自己UID的任务 例如,假设您有以下JSON结构: tasks task1 creator: "uidOfPankaj" description: "Whatever other fields your task needs"

我想知道是哪个用户在我的工作代码中将任务推送到firebase队列上。我可以在任务中推送userId,但这并不安全,任何其他用户都可以推送其他用户的userId。是否有一种方法可以访问在队列中推送任务的用户。

很容易保护您的数据库,这样用户只能推送包含自己UID的任务

例如,假设您有以下JSON结构:

tasks
  task1
    creator: "uidOfPankaj"
    description: "Whatever other fields your task needs"
  task2
    creator: "uidOfPuf"
    description: "Fields for Frank's task"
您可以使用以下规则确保用户只能在
creator
属性下推送具有自己UID的任务:

{
  "rules": {
    "tasks": {
      "$taskId": {
        ".write": "newData.hasChildren(['creator', 'description'])",
        "creator": {
          ".write": "newData.val() == auth.uid",
        }
      }
    }
  }
}
我建议您阅读并特别注意以下内容