0

我想知道是否有人可以解释 Firebase AppCheck 和 Recaptchav3 之间的重叠。我有一个启用 AppCheck 并配置为使用 Recaptchav3 提供程序的公共 Web 应用程序。然而,使用 Recaptcha 的一个组成部分是验证客户的分数以确定是否拒绝请求。AppCheck 通过提供基于推荐人的证明来完成我的 Firebase 功能的工作,但是,我还没有找到检索 Recaptcha 分数的方法。

我尝试从 X-Firebase-AppCheck 标头中检索 AppCheck 令牌并将其提交给 Recaptcha 服务进行验证,但这会返回无效的用户响应错误。

所以我的问题是:是否可以从可调用函数上下文中检索 Recaptcha 分数?如果不是,这种情况通常如何处理?

我手动包含了 Recaptcha 脚本并在客户端检索了有效的令牌,但这相当于添加了两次 Recaptcha(第一次使用 AppCheck,第二次来自手动包含),感觉不对。

4

1 回答 1

0

我已经与 Firebase 支持人员交谈过,似乎无法从 AppCheck 中检索 Recaptchav3 分数。因此,唯一的解决方案是像在典型的 Recaptcha 配置中一样在客户端检索它,并将其与请求一起提交到后端。验证 Recaptcha 令牌和检索后端收到的分数的过程保持不变。

所以目前,Web 上 AppCheck 提供的唯一价值是自动推荐人验证。

于 2021-09-13T05:10:55.630 回答