【问题标题】:Firstore database rule 'request.auth.uid' not workingFirestore 数据库规则“re​​quest.auth.uid”不起作用
【发布时间】:2020-07-09 10:05:39
【问题描述】:

有人可以帮助解决为什么此 Firestore 规则不起作用。我错过了一些简单的东西吗? 如果您查看下面的剪辑,您会看到我的 /users/{userId} 规则是允许读取:if request.auth.uid == userId;但是模拟失败了,我的 chrome 控制台也确认“缺少权限或权限不足”

【问题讨论】:

    标签: firebase google-cloud-firestore firebase-security


    【解决方案1】:

    您不能对模拟器中的文档位置使用通配符。左侧的“位置”字符串应标识单个文档。

    此外,如果您想测试身份验证,则需要在“Firebase UID”字段中提供一个用于测试的 UID。

    在您的情况下,您需要在文档位置和 UID 字段中使用相同的 UID 字符串值进行测试。

    【讨论】:

    • 感谢您的快速回复。但是我的真实 uid 应用程序失败了,而不仅仅是模拟器?我也尝试过用 uid 字符串代替通配符。
    • 如果您对您的应用代码有任何疑问,请单独发布。
    猜你喜欢
    • 1970-01-01
    • 2019-01-31
    • 2019-12-14
    • 2019-01-31
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 2018-03-19
    相关资源
    最近更新 更多