【问题标题】:Firebase Cloud Functions Http Request - VALIDATE USERFirebase Cloud Functions Http 请求 - 验证用户
【发布时间】:2019-05-16 06:36:13
【问题描述】:
我正在构建一个网络应用程序,我想从客户端调用云函数来编辑用户不应访问的数据库部分。
用户应该只能编辑属于他们的数据库的隐藏部分。
我想使用 HTTP 请求触发器(因为它似乎是最实用的),但我需要能够让客户端以某种方式通过参数或其他方法证明他们是某个用户。
这可能吗,如果可以,最好的方法是什么?
【问题讨论】:
标签:
javascript
firebase
firebase-realtime-database
firebase-authentication
google-cloud-functions
【解决方案1】:
callable functions。请注意, firebase.auth() 提供用户/客户端身份验证。因此,Firebase 函数将通过服务帐户与数据存储区通信。
可调用函数与其他 HTTP 函数类似,具有这些
附加功能:
- 借助可调用对象,Firebase 身份验证和 FCM 令牌(如果可用)会自动包含在请求中。
- functions.https.onCall 触发器自动反序列化请求正文并验证身份验证令牌。