首页 > 解决方案 > 如何允许依赖其登录选项的用户访问数据

问题描述

我想让我的 Firebase 后端更安全。我相信每个登录到我的 Firebase 的人都可以编辑文件夹。问题是:我的用户也可以匿名登录。这意味着用户可以匿名登录,并且可以更改文件夹中的数据。

我想要的是只有使用电子邮件和密码登录的人才能访问此文件夹。有没有办法在 Firestore 规则代码中获取登录选项(电子邮件+密码或匿名)?

谢谢你的时间

布托什

标签: google-cloud-firestorefirebase-authentication

解决方案


在您的 Firestore 规则中,您可以访问request.auth提供这些属性的内容。正如您从那里看到的那样,您可以访问firebase.sign_in_provider并在 Firestore 规则的逻辑中使用它。

我建议您浏览完整的Firestore 规则参考文档,以大致了解哪些数据可用于实施您的安全逻辑。


推荐阅读