问题标签 [firebase-app-check]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
553 浏览

flutter - 无法使用 Flutter Mobile 上传到 Firebase 存储

我是 Flutter 的新手,我一直在尝试将图像从 Flutter 应用程序上传到 Firebase 存储。它总是抛出相同的异常:

我已经将我的 Firebase 控制台连接到了我的 Flutter 应用程序。我的 Firestore 正在运行,但 Cloud Storage 除外。我相信这是因为需要使用 recaptcha 密钥配置 App Check 才能在 Firebase.initializeApp() 下方的“main.dart”中运行,正如 FlutterFire 专门指示的那样: https ://firebase.flutter.dev/docs/应用检查/使用#activating-the-default-provider

问题是,我不知道在哪里可以从我的 Firebase 控制台找到该 recaptcha 密钥或如何设置它。我尝试在我的 Firebase 项目中插入 WEB API KEY,但它仍然无法正常工作。任何人都可以帮忙吗?

0 投票
1 回答
91 浏览

python - 如何使用 Python 使用 Pyrebase 执行应用程序检查?

firebase.appCheck()我在 Pyrebase 库中找不到合适的方法来调用等效项。

0 投票
1 回答
301 浏览

android - Firebase API 密钥限制

我正在努力正确设置我的 SHA-1 密钥并限制 android 上的 api 密钥。

我已按照步骤使用 SHA-256 密钥设置应用程序检查,效果很好。

然后,我在 GCP 凭据页面上将我的 SHA-1 密钥添加到我的安卓 api 密钥并添加了相关限制。我还将它添加到了 Firebase 控制台上的 SDK 设置和配置中。

如果我添加 api 限制,它会起作用。在我添加应用程序限制(使用我的包名称和 SHA-1 密钥)的那一刻,尽管用户已登录,但它会引发以下错误(再次没有应用程序限制,这工作正常)

我使用此链接中的步骤生成了我的密钥:Generate SHA-1 for Flutter/React-Native/Android-Native app

  1. 我做错什么了吗?app-check sha-256 有效,为什么 sha-1 密钥无效?
  2. 在 Firebase SDK 设置和配置中添加 SHA-1 密钥与在 GCP 控制台上添加凭据部分有什么区别
  3. 如果使用应用程序检查,是否对实际需要的密钥应用限制?
0 投票
0 回答
192 浏览

firebase - Firebase App Check 不适用于 firebase 功能 - Web 项目

我们正在尝试使用 App Check,但我们的 firebase 函数正在访问实时数据库并显示此错误: FIREBASE WARNING: Invalid appcheck token

我们正在使用最新版本的 firebase-admin (9.9.0) 和 firebase-functions (3.14.1)。我们还在前端使用最新版本的 firebase js SDK (8.6.7)。但它不起作用,应用程序检查令牌出现在函数上context.app和请求头上,但错误仍然显示:

在此处输入图像描述

还有什么我们可以尝试让它发挥作用的吗?

编辑:我们创建了一个重现错误的最小代码示例,你可以在这里看到它https://github.com/glauberramos/app-check-bug

0 投票
1 回答
258 浏览

firebase - Firebase AppCheck 配额和限制

来自 firebase 纪录片https://firebase.google.com/docs/app-check

您对 App Check 的使用受限于您使用的证明提供商的配额和限制。DeviceCheck 访问受 Apple 设置的任何配额或限制的约束。SafetyNet 的每日配额为 10,000 个呼叫...

我的问题是:说“每天 10,000 个电话”是什么意思?是对 Firebase 服务的 10.000 次 API 调用,例如:调用云函数 10.000 次?如果这是真的,那么这将限制使用我们应用程序的用户数量。

0 投票
2 回答
1331 浏览

javascript - Firebase AppCheck - Web 应用程序无法在调试模式下运行

我已经为我的 Web 应用程序设置了 Firebase AppCheck,一切似乎都运行良好。现在我想在开发我的应用程序时启用调试模式。

我按照官方文档中的说明进行操作,但我不断收到来自 AppCheck 模块的随机错误,这些错误会阻止我的应用访问 Firebase 存储:

...在后端 FirebaseError:AppCheck:获取服务器返回 HTTP 错误状态。HTTP 状态:429。(appCheck/fetch-status-error)。

按照文档,这是我在调试模式下设置 AppCheck 的方式 - 这是在其他所有操作之前运行的:

同样,当我的应用程序未处于调试模式时,它工作得很好。

注意 1:我没有通过控制台执行 AppCheck,并且 100% 的请求显示为“已验证”

在此处输入图像描述

注意 2:谷歌搜索“Firebase 错误 429”显示了许多结果,指的是超出了某些配额,这对于我的开发环境来说几乎是不可能的(我们是 2 名开发人员,绝对不会对应用程序施加任何类型的负载)

0 投票
0 回答
157 浏览

firebase - 如何为移动应用注册 reCAPTCHA v3 站点密钥?

我正在尝试在 Firebase Storage 中上传照片,但由于 App Check,它一直运行错误。它说我需要使用上面的格式配置它。如何为我的应用注册验证码?

0 投票
0 回答
60 浏览

firebase - 将 Firebase 应用检查与 Chrome 扩展一起使用

我希望将 Firebase App Check 库与我的 Chrome 扩展程序一起使用,即我只希望我的扩展程序的用户向 Firebase 发出请求,并防止其他扩展程序发出任何其他恶意请求。但是 Recaptcha 需要一个域来注册,而 Chrome 扩展程序有类似 Chrome://extensions/{extensionID} 的东西。我的用例有什么解决方法吗?

0 投票
1 回答
280 浏览

android - Firebase 实时数据库统一

实施应用检查后,我的 firebase 实时数据库无法在我的统一应用程序中运行。在 firebase 应用程序检查功能之前,它完全可以正常工作。但是现在,当我尝试保存数据时,它拒绝了我的数据库请求,并且当我在应用程序检查监视器中监视我的实时数据库时,它显示我的请求不包含应用程序检查令牌:

这可能是因为您使用的是旧的 firebase SDK,其中应用程序检查位于应用程序内部

为了统一,我已将我的 firebase SDK 更新到最新版本 7.2,但它仍然显示相同的错误。我不明白我能做些什么来统一获取应用程序检查令牌。

0 投票
0 回答
119 浏览

firebase - Firebase 应用检查功能适用于实时数据库,但不适用于云存储

如文档中所述,我使用 Google Recaptcha v3 为 Web 应用程序实现了 firebase 应用程序检查功能。但是,当我查看控制台指标时,我可以看到已验证的实时数据库请求,而所有其他请求仍未针对云存储进行验证。 在此处输入图像描述 firebase-app 检查 - 存储指标

我在相同的页面上对其进行了测试。Web 应用程序从实时数据库中读取数据,然后从云存储中下载图片。

这可能是什么原因?