当前位置: 首页 > 知识库问答 >
问题:

如何为来自另一个firebase项目的用户的firestore规则配置设置/传播firebase身份验证上下文(UID)?

曹华荣
2023-03-14
match /users/{uid} {
    allow write: if request.auth.uid == uid;
}

共有1个答案

西门山
2023-03-14

那么,如何为来自与firestore数据库不同的firebase项目的用户设置一个firestore安全规则,该规则可以在用户id(或其他授权上下文)上匹配?

那是不可能的.安全规则只能使用与规则相同项目的用户。

相反,您可以创建自己的后端,并强制所有用户通过该后端访问。代码可以使用Firebase Admin SDK来验证客户机提供的Firebase Auth ID令牌,然后在后端代码中决定该用户是否能够访问所请求的数据。

    null
 类似资料:
  • 我有一个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,我可以访问用户的详细信息在下一个活动。例如: