firebase firestore 审核登录功能

firebase firestore audit log in functions

我的 firebase 项目中有几个 http 函数,因为我更喜欢在后端补充、验证和更新数据。我想使用自动 stackdriver 日志,但我需要将日志事件与经过身份验证的用户相关联(请求已通过身份验证)。有没有办法为数据库更新添加一些上下文?或者提交用户名(不是服务帐户)的更改?

Firestore 触发器目前不关联任何有关最终用户的信息(即使您使用 Firebase 身份验证和安全规则也不行),因此您必须将用户信息写入每个文档以跟踪执行者对其采取行动。它不会只出现在环境或上下文中。

如果你走这条路,我强烈建议添加安全规则,要求用户在文档字段中正确提供他们的 Firebase Auth UID,这样你就可以 100% 确定它是正确的。

阅读此内容了解更多详情:https://medium.com/firebase-developers/patterns-for-security-with-firebase-per-user-permissions-for-cloud-firestore-be67ee8edc4a