match /users/{uid} {
allow write: if request.auth.uid == uid;
}
那么,如何为来自与firestore数据库不同的firebase项目的用户设置一个firestore安全规则,该规则可以在用户id(或其他授权上下文)上匹配?
那是不可能的.安全规则只能使用与规则相同项目的用户。
相反,您可以创建自己的后端,并强制所有用户通过该后端访问。代码可以使用Firebase Admin SDK来验证客户机提供的Firebase Auth ID令牌,然后在后端代码中决定该用户是否能够访问所请求的数据。
我有一个angular web应用程序,我没有使用Firebase身份验证来登录我的用户,因为它是通过服务完成的。 现在,我的firestore帐户有完全的访问权限,任何人都可以执行任何操作。 我阅读了安全规则的文档,到处都提到了firebase Auth。有没有一种方法来定义规则,而不使用firebase Auth?
我按顺序调用这些函数(javascript'Firebase'): 我在firestore中设置了安全规则,只有当文档中的电子邮件字段等于auth email:时,才允许读取“users/:docid” 问题是在上会出现权限缺失或不足的错误。当然,数据库中的电子邮件是正确的,所以唯一的问题可能是无效。是否登录(使用任何登录函数),即使解析,也不能保证auth令牌被更新并可以立即使用?
我正在尝试按照以下准则使用谷歌的新火力基础 sdk 设置自定义身份验证: https://firebase.google.com/docs/auth/server#use_a_jwt_library 在 samble 代码中它说: 从JSON密钥文件中获取您的服务帐户的电子邮件地址和私钥 不幸的是,我不知道从哪里获取这个json文件。如果我去我的firebase控制台(https://consol
我读过消防安全规则文件。我已经通过Firebase(Firebase Auth)实现了身份验证,但我无法理解如何根据每个用户的配置文件在Firebase中正确配置安全规则。 考虑以下数据结构 用户只能在其所属的公司中读取或写入信息(users/$iduser/companis/$idcompany==true) 规则2 只有公司X的管理用户可以让另一个用户访问他的公司,对于该公司,idcompan
所以我有一个你可以注册和登录的应用程序。我是用Firebase身份验证的。 然后,我有一个Firestore,其中有多个集合,如“requests”和“offers”。我的应用程序中的Firebase授权用户可以创建新的请求,我将其添加如下: 如您所见,我希望将用户的Firbase身份验证uid存储到请求中,以便稍后在应用程序中查询用户的请求。 问题是:那是正确的方式吗?在这一点上,我不想在我的F
我已经说了一个用户谁登录到我的应用程序使用一个活动通过Firebase,我可以访问用户的详细信息在下一个活动。例如: