angular - 在不使用 Firebase 身份验证的情况下设置 Firestore 安全规则

标签 angular firebase firebase-authentication google-cloud-firestore firebase-security

我有一个 Angular Web 应用程序,但我没有使用 Firebase 身份验证来登录我的用户,因为它是通过服务完成的。

现在,我的 firestore 帐户具有完全访问权限,任何人都可以执行任何操作。

我阅读了安全规则的文档,并且到处都提到了 firebase auth。有没有办法在不使用 firebase auth 的情况下定义规则?

最佳答案

您当然可以在没有 Firebase 身份验证的情况下使用安全规则,但您将无法编写任何依赖于识别单个用户的规则。更具体地说,您将无法使用 auth变量完全有效,因为它只填充了来自 Firebase Auth 的数据。

如果没有身份验证信息,您所能做的就是检查要创建或修改的文档的内容。您将无法定义安全的每用户规则。

关于angular - 在不使用 Firebase 身份验证的情况下设置 Firestore 安全规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54083375/

相关文章:

firebase - 使用 firebase/auth 从本地获取当前用户(beta 9)

angular - 我是新手。我刚刚在我的小项目中安装了 Angular Material 和 Angular 动画,但出现了一些错误

javascript - Angular 2 : Populating components to template

Firebase 身份验证 : Admin custom tokens cannot be refreshed after one hour

ios - 获取 Firebase 存储文件的下载 URL

java - Android Studio Firebase 查询。我只想显示具有相同uid的学生和 child

android - 更新的 Android Studio - Firebase Auth 失败

firebase - 使用 Firebase 身份验证的 SwiftUI

c# - 在 Angular ASP.NET Core 2.0 应用程序中使用 LinkedIn api 和 Oauth 2.0 进行身份验证

html - 支持 HTML 的 Angular Material 工具提示