首页 > 解决方案 > 将用户身份验证从 Cloud 函数传递到 Firestore

问题描述

所以我正在尝试使用 Cloud 函数构建一个 http 端点。这个云函数只有在用户登录后才会调用。所以我可以传递用户令牌并在服务器端进行验证。我明白如何做到这一点。

我的 Firestore 集合也有安全规则,授权规则是使用 request.auth.uid 设置的。如果我使用firebase web sdk,这也可以。

但我的问题是 - 我如何通过云功能使用相同的授权规则?我不想为 http 端点单独重写我的身份验证逻辑。

标签: firebasegoogle-cloud-firestorefirebase-authenticationgoogle-cloud-functionsfirebase-security

解决方案


当您在函数中使用 admin sdk 时,对 auth 的检查看起来有点不同。只需观看来自 The Net Ninja 的视频他正在解释如何做到这一点。只需使用生成的令牌代替视频中使用的令牌。


推荐阅读