我正在使用 Angular 11 并使用 Firebase 实时数据库创建聊天组件。我向 firebase 数据库添加了以下规则。
{
"rules": {
".read": "auth != null && auth.id === $uid && auth.provider === 'anonymous'",
".write": "auth != null && auth.id === $uid && auth.provider === 'anonymous'"
}
}
聊天可以在移动应用程序(Android、iOS)上运行,但在 Web 中抛出错误。 firebase Nod/用户:权限被拒绝。
请帮我修复错误。
我正在为 firebase 实时数据库设置规则。不得公开访问。
期望:当用户登录时,聊天将按照规则进行。 结果:聊天无法正常工作。
尝试以下操作并让我知道它是否有效
{
"rules": {
".read": "auth != null && auth.uid === $uid && auth.provider === 'anonymous'",
".write": "auth != null && auth.uid === $uid && auth.provider === 'anonymous'"
}
}
你应该使用
auth.uid
而不是auth.id