React Native(Expo托管工作流)中配置Firebase App Check调试令牌时遇权限错误的问题求助
React Native(Expo托管工作流)中配置Firebase App Check调试令牌时遇权限错误的问题求助
我正在尝试给我的Debug构建配置App Check调试令牌,但官方的rnfirebase文档好像没跟上更新,我实在搞不清楚自己哪里漏了步骤。
先跟大家说下之前的操作:我已经在Firebase控制台启用了App Check,给Android应用生成了调试令牌,还开启了Firestore的请求验证——这导致之前安装的旧版本应用都没法加载数据了,这部分是符合预期的。
但当我给新的Debug构建初始化App Check之后,本该自动给Firebase SDK的请求带上令牌,结果运行时还是弹出了权限错误:FirebaseError: Missing or insufficient permissions
我已经试了两种配置方式,都没解决问题:
方法A
- 在app.json里添加了
@react-native-firebase/app-check的配置插件 - 在App.tsx里加入了初始化代码:
import { getToken, initializeAppCheck, ReactNativeFirebaseAppCheckProvider } from "@react-native-firebase/app-check"; import { getApp } from '@react-native-firebase/app'; useEffect(() => { const registerAppCheck = async () => { try { let rnfbProvider = new ReactNativeFirebaseAppCheckProvider(); rnfbProvider.configure({ android: { provider: 'debug', debugToken: 'MY ANDROID DEBUG TOKEN', } }); await initializeAppCheck(getApp(), { provider: rnfbProvider, isTokenAutoRefreshEnabled: true }); console.log('AppCheck initialized') } catch (error) { console.log('AppCheck initialization failed'); } } registerAppCheck() }, [])
- 运行构建后,控制台确实打印了
AppCheck initialized,说明初始化成功了,但权限问题还是存在
方法B
- 同样先在app.json里添加了
@react-native-firebase/app-check的配置插件 - 修改了eas.json的构建配置:
"build": { "development": { "developmentClient": true, "distribution": "internal", "android": { "buildType": "apk" }, "env": { "FIREBASE_APP_CHECK_DEBUG_TOKEN": "MY ANDROID DEBUG TOKEN" } }, ...
有没有大佬能帮我看看,我是不是漏掉了什么关键步骤?
备注:内容来源于stack exchange,提问作者Little Princ
相关产品推荐
相关产品推荐

