Javascript FirebaseError:[代码=未知]:获取身份验证令牌失败:无法重新定义属性:refreshToken

Javascript FirebaseError:[代码=未知]:获取身份验证令牌失败:无法重新定义属性:refreshToken,javascript,firebase,google-cloud-firestore,firebase-authentication,Javascript,Firebase,Google Cloud Firestore,Firebase Authentication,我在其中配置firebase的简单应用程序 import * as firebase from "firebase/app"; import 'firebase/auth'; const app = firebase.initializeApp(FIREBASE_CONFIG); firebase.setLogLevel('debug'); app.auth().useDeviceLanguage(); app.auth().settings.appVerification

我在其中配置firebase的简单应用程序

import * as firebase from "firebase/app";
import 'firebase/auth';

const app = firebase.initializeApp(FIREBASE_CONFIG);
firebase.setLogLevel('debug');
app.auth().useDeviceLanguage();
app.auth().settings.appVerificationDisabledForTesting = __DEVELOPMENT__;

然后配置数据库

import 'firebase/firestore';
const database = app.firestore();
    database.settings({
        host: 'localhost:8080',
        ssl: true,
    });
使用匿名用户

const handleAuthStateChanged = (user) => {
    if (!user) {
        firebase.auth().signInAnonymously();
    }
}
app.auth().onAuthStateChanged(handleAuthStateChanged)
我试图得到一些数据

database.collection('events').doc(eventId).withConverter(eventConverter).get();
但我收到了这个错误

@firebase/firestore:firestore(7.15.0):FirestoreClient正在初始化。使用者= @firebase/firestore:firestore(7.15.0):MemoryPersistence启动事务:获取下一批变异 @firebase/firestore:firestore(7.15.0):MemoryPersistence启动事务:分配目标 @firebase/firestore:firestore(7.15.0):MemoryPersistence启动事务:执行查询 @firebase/firestore:firestore(7.15.0):IndexFreeQueryEngine使用完整集合扫描执行查询:查询(目标=目标(事件/1,订购人:[名称(asc)]);限制类型=F) @firebase/firestore:firestore(7.15.0):PersistentStream关闭,出现错误:FirebaseError:[代码=未知]:获取身份验证令牌失败:无法重新定义属性:refreshToken

@firebase/firestore:firestore(7.15.0):无法访问云firestore后端。连接失败1次。最近的错误:FirebaseError:[代码=未知]:获取身份验证令牌失败:无法重新定义属性:refreshToken

这通常表示您的设备目前没有正常的Internet连接。客户端将在脱机模式下运行,直到能够成功连接到后端

FirebaseError:无法获取文档,因为客户端处于脱机状态


我一出版就开始工作 如果你去。。你会看到它在工作

但在当地,这是行不通的

这里有完整的源代码


Firebase允许用户将其身份验证SDK实现到您的应用程序。通过查看您的代码,我可以看到这里使用了Firebase身份验证方法。方法中似乎缺少错误处理方法。您可以参考文档添加错误处理方法,以获取有关错误的更多详细信息。

当它联机工作,但不在本地工作时,您可以将联机使用以在本地工作的服务帐户设置为

为此:

  • 在google云控制台中下载服务帐户密钥
  • 将您的
    GOOGLE\u应用程序\u凭据
    环境变量设置为该文件的位置
  • 再试一次

查看有关

身份验证工作正常(无错误抛出)的更多详细信息,此错误发生在
database.collection('events').doc(eventId).withConverter(eventConverter.get()时