【发布时间】:2017-11-20 12:21:17
【问题描述】:
所以我将我的令牌发送到服务器,但出现了问题。我去测试我在 Firebase 模拟器上的权限,发现.validate 行告诉我这是错误的。这是我的安全规则
{
"rules":{
"tokens":{
"users":{
"$uid":{
".read":"auth !== null && auth.uid === $uid",
".validate":"newData.isString()", // wrong here. idk why
".write":"auth !== null && $uid === auth.uid && (!data.exists() || newData.val() !== data.val())"
}
}
}
}
}
数据结构:
root
|- tokens
|- users
|- uid:token_value
我的输入如下:
模拟类型:写入
位置: /tokens/users/hA4hZrBieISwMOZaMYe7m6K5tpI3
数据(JSON):
{
"hA4hZrBieISwMOZaMYe7m6K5tpI3": "hi"
}
已验证:正确
提供者:谷歌
UID: hA4hZrBieISwMOZaMYe7m6K5tpI3
问题是数据 (JSON) 中的 "hi" 被称为非字符串值。任何想法为什么?
【问题讨论】:
标签: json firebase-realtime-database firebase-security