FirebaseError:[code = unknown]:提取身份验证令牌失败:无法重新定义属性:refreshToken

问题描述 投票:0回答:1

配置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使用完整集合扫描执行查询:Query(target = Target(events / 1,orderBy:[name(asc)]); limitType = F) @ firebase / firestore:Firestore(7.15.0):PersistentStream关闭,错误:FirebaseError:[code = unknown]:提取身份验证令牌失败:无法重新定义属性:refreshToken

@@ firebase / firestore:Firestore(7.15.0):无法访问Cloud Firestore后端。连接失败1次。最新错误:FirebaseError:[code = unknown]:提取身份验证令牌失败:无法重新定义属性:refreshToken

这通常表示您的设备目前无法正常连接Internet。客户端将以脱机模式运行,直到能够成功连接到后端为止。

FirebaseError:由于客户端处于脱机状态而无法获取文档。


发布后即行作品

如果您转到.. https://nps-event.ridermansb.dev/event/1,您会看到它正在工作。

但是在本地不起作用

完整源代码在这里

https://github.com/Ridermansb/nps-event

javascript firebase google-cloud-firestore firebase-authentication
1个回答
1
投票

Firebase允许用户对您的sign in method实施其身份验证SDK。通过查看您的代码,我可以看到此处使用了Firebase Authentication anonymous signin方法。似乎缺少该方法中的错误处理方法。您可以参考signInAonymously method文档以添加错误处理方法以获得有关该错误的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.