首页 > 解决方案 > 如何使用 firestore get 方法发送参数?

问题描述

我的项目正在使用 firebase 创建一个网站,但它使用的是内部 authen 微服务而不是 Firebase authen。
每次用户登录时,内部的authen服务都会生成一个token(我称之为client_id),并发送给客户端。
此令牌也存储在用户集合中。
请帮助我如何通过这个为用户编写规则client_id。如果是写角色,
我可以通过方法发送client_id update,然后取出来 检查。 但是如果是读取角色,我没有办法通过get方法发送到client_id来验证用户 我什至想用更新方法替换所有get方法来传递client_iddeletecreaterequest.resource.data.cliend_id


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

标签: firebasegoogle-cloud-firestorefirebase-authenticationfirebase-security

解决方案


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

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


推荐阅读