我有一个网页,它使用以下 javascript 代码从实时数据库接收数据:
firebase.initializeApp(fbConfig);
firebase.appCheck().activate('6LdKHhMbAAAAAHeIcmY17pO7tccNzVcT6OkyvOPr');
firebase.database().ref('/feed').on('value', (snapshot) => {
console.log(snapshot.val());
}
对配置了 reCAPTCHA 的实时数据库强制执行 AppCheck。但即使没有 appCheck().activate() 行,页面也能够接收数据。似乎应用程序检查功能没有效果。
目的应该是只有具有良好 reCAPTCHA 分数的真实(匿名)用户才能接收数据。
知道这里缺少什么。我预计一旦应用检查被强制执行,页面将无法获取数据,如果它没有使用正确的共享代码激活。但这里似乎遗漏了一些东西。对于这个只读应用程序,没有令牌(来自 grecaptcha.execute())以某种方式发送到我的服务器,没有请求发送到我的服务器上,就像提交表单一样。Firebase 似乎没有设置来指导需要哪些 reCAPTCHA 认证。