更新:我可以登录网络应用程序,关闭 Chrome,然后在 Chrome 中重新打开该应用程序,并且我仍然处于登录状态。似乎是持久的。我还应该尝试其他测试吗?
在 React Native 博览会应用程序中,我遇到此错误:“您正在为 React Native 初始化 Firebase Auth,而不提供 AsyncStorage。”
错误可以被忽略还是有效?我问是因为我正在使用AsyncStorage。为了防止我的应用程序和身份验证重新初始化,它们的初始化如下:
const createFirebaseApp = (firebaseConfig = {}) => {
try {
return getApp();
} catch (error) {
return initializeApp(firebaseConfig);
}
};
const createAuth = (app) => {
try {
return getAuth();
} catch (error) {
return initializeAuth(app, {
persistence: getReactNativePersistence(ReactNativeAsyncStorage)
});
}
}
const app = createFirebaseApp(firebaseConfig);
const auth = createAuth(app);
我最初按照错误所述进行操作并开始使用 AsyncStorage。然后应用程序和身份验证多次尝试初始化,因此我将它们放入 try/catch 语句中。现在 Firebase 似乎没有意识到正在使用异步。或者也许它没有被使用?
它是持久的,因为我可以关闭应用程序和 Chrome,重新运行 npm run web,并且我仍然登录。我希望尽快消除该错误。