配置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,您会看到它正在工作。
但是在本地不起作用
完整源代码在这里
Firebase允许用户对您的sign in method实施其身份验证SDK。通过查看您的代码,我可以看到此处使用了Firebase Authentication anonymous signin方法。似乎缺少该方法中的错误处理方法。您可以参考signInAonymously method文档以添加错误处理方法以获得有关该错误的更多详细信息。