我尝试在开发过程中一起使用Firebase Appcheck和Emulator。我认为Appcheck在部署完成时可以工作,但在部署后也不工作。然而,调试控制台在尝试将文件上传到存储时返回以下错误。
第一个月
- Firebase存储的Appcheck:从Firebase控制台强制执行- Appcheck
1.储存规则如下:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth!=null;
}
}
}
1.相关初始化代码at the top of index.html body
如下:
<script>self.FIREBASE_APPCHECK_DEBUG_TOKEN = true;
initializeAppCheck(app , {
provider: ReCaptchaV3Provider("My Recaptha V3 Site Key"),
isTokenAutoRefreshEnabled: true,
});
</script>
main.dart
中的AppCheck激活代码如下:
await FirebaseAppCheck.instance.activate(
webRecaptchaSiteKey: 'My Recaptha V3 Site Key',
);
1.我在调试模式激活时激活了AuthEmulator和StorageEmulator。
await FirebaseAuth.instance.useAuthEmulator('localhost', 9099);
await FirebaseStorage.instance.useStorageEmulator('localhost', 9199);
如何摆脱错误?
1条答案
按热度按时间pw9qyyiw1#
可能有点太晚了这个职位。对于其他人有这个问题:我在flutter中遇到了同样的错误。这个问题与更新本地测试的调试令牌有关。一旦生成了令牌,我建议将其保存为HTML文件中的字符串,而不是将标志设置为true。