firebase - 将用户身份验证从 Cloud 函数传递到 Firestore
问题描述
所以我正在尝试使用 Cloud 函数构建一个 http 端点。这个云函数只有在用户登录后才会调用。所以我可以传递用户令牌并在服务器端进行验证。我明白如何做到这一点。
我的 Firestore 集合也有安全规则,授权规则是使用 request.auth.uid 设置的。如果我使用firebase web sdk,这也可以。
但我的问题是 - 我如何通过云功能使用相同的授权规则?我不想为 http 端点单独重写我的身份验证逻辑。
解决方案
当您在函数中使用 admin sdk 时,对 auth 的检查看起来有点不同。只需观看来自 The Net Ninja 的视频。他正在解释如何做到这一点。只需使用生成的令牌代替视频中使用的令牌。
推荐阅读
- libreoffice - LibreOffice Calc 宏将命名工作表保存在 csv 文件中
- firebase - Flutter 处理调试控制台错误“找不到方法”
- masonry - 使用 react-spring 到 XMasonry 布局创建和删除项目列表时添加动画时出错
- python - PyCall 在 Julia 中找不到 scipy
- momentjs - 时刻格式复杂日期
- python - 我如何在 tkinter 中创建新文本而不仅仅是创建一个
- javascript - 函数返回 false 但我需要为什么返回 true 反应原生
- algorithm - 寻找在排序范围内插入新元素的位置
- perl - agl 构建在“recipe perl-native-5.24.4-r0: task do_configure:”中失败
- swift - SwiftUI x ContactsUI,将联系人添加到组