【发布时间】:2019-02-26 15:32:24
【问题描述】:
我想限制对我的 Firebase 数据库的访问,以便只有我授权的用户才能对其进行写入。 但是几乎所有地方提出的解决方案似乎都对我不起作用。
我的控制台中总是出现 401(未经授权)错误。
我尝试了两种方法来检查正确的用户是否登录,但它们都不适合我。:
1. uid 硬编码在规则中:
{
"rules": {
".read": true,
".write": "auth.uid === 'UID'")",
}
}
2。数据库中的uid
{
"rules": {
".read": true,
".write": "root.child('users').hasChild(auth.uid)",
}
}
在这两种方式中,我都使用了 Firebase-Authentication 概述中提供的 uid。 我使用 Google 作为登录提供商。
【问题讨论】:
标签: firebase firebase-realtime-database firebase-authentication google-authentication