我希望限制对我的Firebase数据库的访问,只有我授权的用户才能写入。
但是几乎所有提出的解决方案都似乎对我无效。
我总是在控制台中收到401(未经授权)错误消息。
我尝试了两种检查正确用户是否已登录的方法,但都没有起作用:
1. 在规则中硬编码uid。
我总是在控制台中收到401(未经授权)错误消息。
我尝试了两种检查正确用户是否已登录的方法,但都没有起作用:
1. 在规则中硬编码uid。
{
"rules": {
".read": true,
".write": "auth.uid === 'UID'")",
}
}
2. 数据库中的uid
{
"rules": {
".read": true,
".write": "root.child('users').hasChild(auth.uid)",
}
}
我在这两种方式中都使用了Firebase认证概述中提供的uid。
我使用Google作为登录提供程序。
uid
(作为管理员)。请查看Frank的答案:https://dev59.com/ZFgR5IYBdhLWcg3wEp4v#41775839 已更新答案。 - ʍѳђઽ૯ท