确保 Angular 中的 Firebase 问题

问题描述 投票:0回答:1

我正在使用 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/用户:权限被拒绝。

请帮我修复错误。

click to view image

我正在为 firebase 实时数据库设置规则。不得公开访问。

期望:当用户登录时,聊天将按照规则进行。 结果:聊天无法正常工作。

angular firebase-realtime-database firebase-security
1个回答
0
投票

尝试以下操作并让我知道它是否有效

{
  "rules": {
    ".read": "auth != null && auth.uid === $uid  && auth.provider === 'anonymous'",
    ".write": "auth != null && auth.uid === $uid  && auth.provider === 'anonymous'"
  }
}

你应该使用

auth.uid
而不是
auth.id

© www.soinside.com 2019 - 2024. All rights reserved.