google-cloud-functions - 可调用的 HTTPS 函数和带参数的 HTTPS 函数有什么区别?
问题描述
在 HTTPS Callable 函数中,如果语句检查 context.auth 是否存在,是否保证调用用户经过身份验证并且与 context.auth.uid 相同?
在代码中,它使用婴儿车来获取并检查婴儿车是否具有身份验证令牌。在第二个文档中,它仅使用上下文来获取身份验证令牌。
我在想第一个代码是旧的,然后是文档中的代码,有人可以清除这个吗?
解决方案
第一个示例不是Callable Cloud Function,而是常规的 HTTP(S) Cloud Function/web hook。在该示例的实现中,它对req.headers.authorization
标头进行解码并使用admin.auth().verifyIdToken(idToken)
. 调用此 Cloud Function 的客户端将需要确保它在authorization
标头中传递有效的 ID 令牌。
第二个示例是Callable Cloud Function。此处客户端的 Functions SDK 自动传递 ID 令牌,服务器上的 Functions SDK 自动解码并验证该令牌。所以这与之前发生的过程几乎相同,您不必自己编写代码。
推荐阅读
- dart - 我想知道这个词法分析代码中的错误是什么
- nestjs - NestJs - ConfigModule.forRoot isGlobal 不起作用
- firebase - Google Tag Manager JSON 应该致力于版本控制?
- nlp - 预训练的 FastText 超参数
- c++ - 使用 operator new 和placement new 创建非默认可构造对象的动态数组
- python - 无法填充某些行的缺失值
- c# - WebClient.DownloadString:无效的 JSON 原语:
- excel - 使用 CurrentRegion 的自定义范围将第一列的单元格索引设置为 -10?
- python-3.x - 使用 boto3 返回 s3 前缀中的对象列表
- image - 在帐户页面上显示 Woocommerce 订单图像