Firebase 如何使用firestore get方法发送参数?

Firebase 如何使用firestore get方法发送参数?,firebase,google-cloud-firestore,firebase-authentication,firebase-security,Firebase,Google Cloud Firestore,Firebase Authentication,Firebase Security,我的项目正在使用firebase创建一个网站,但它使用的是内部authen微服务,而不是firebase authen。 每次用户登录时,内部authen服务将生成一个令牌(我称之为client\u id),并将其发送到客户端。 此令牌也存储在用户集合中。 请帮助我如何通过此客户端id为用户编写规则 如果是写入角色,我可以通过以下方式发送客户端id:更新,删除,创建,然后通过 request.resource.data.cliend\u id并检查它。 但是如果它是read角色,我没有任何方法通

我的项目正在使用firebase创建一个网站,但它使用的是内部authen微服务,而不是firebase authen。
每次用户登录时,内部authen服务将生成一个令牌(我称之为
client\u id
),并将其发送到客户端。
此令牌也存储在用户集合中。
请帮助我如何通过此
客户端id
为用户编写规则
如果是写入角色,我可以通过以下方式发送客户端id:
更新
删除
创建
,然后通过
request.resource.data.cliend\u id
并检查它。
但是如果它是read角色,我没有任何方法通过get方法发送到客户机_id来验证用户
我甚至想过用update方法替换所有get方法来传递客户机id

但是更新方法的响应只是更新时间,而不是我更新的对象

Firebase RTDB&Firestore规则仅使用它们自己的身份验证。在firebase客户端库发送uid以及jwt令牌和其他安全参数的每个请求中。这些是firebase工作的基础,因此无法替代


正如Aleksey提到的,您可以尝试自定义身份验证。它专门为此类用例定制

无法向安全规则提供额外数据以限制读取操作。这根本就不安全,因为客户机可以在查询中伪造他们想要的任何东西


您只能使用中可用的Firebase Auth提供的信息、中文档本身的数据或中的。如果你想把额外的数据附加到用户帐户上,考虑使用.< /P>看看AlekseyRazbakov,也许是因为我把你搞糊涂了,所以你误解了。我已经建立了一个使用customToken通过Line登录的网站,所以我仍然需要使用Firebase Auth生成idtoken。但是这次我没有使用Firebase Auth来生成idtoken,内部authen系统将生成token(它是client_id)并将其返回给客户端,并且此token也存储在用户集合中。如果没有其他方法,我必须回到使用firebase authen,但我正在努力找到一个解决方案来节省精力,因为我认为除了使用firebase authen之外,没有其他方法来验证用户身份。非常感谢您的回答