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