我有几个ESP8266访问同一个Firebase实时数据库。尽管我知道“秘密”已被弃用,但这是对它们进行身份验证的唯一方法。 cf. https://github.com/FirebaseExtended/firebase-arduino
我面临着这个问题:我只想将访问权限授予其授权节点(当然还有更深的权限)。确实,我想重现这些经典规则:
{
"rules": {
"users": {
"$uid": {
".write": "$uid === auth.uid"
}
}
}
}
使用“秘密”时有等同的东西吗?
答案 0 :(得分:1)
没有等效项。使用数据库密码时,对数据库的所有访问都是完全不受限制的,并且不受安全规则的影响。它实际上是对数据库的“ root”访问权限-没有auth和uid。基于用户的安全性仅适用于实际使用Firebase身份验证来验证用户身份的客户端代码。