You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

  1. 在app.json里添加了@react-native-firebase/app-check的配置插件
  2. 在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()
  }, [])
  1. 运行构建后,控制台确实打印了AppCheck initialized,说明初始化成功了,但权限问题还是存在

方法B

  1. 同样先在app.json里添加了@react-native-firebase/app-check的配置插件
  2. 修改了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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 20:08:11