Firebase 身份验证状态在 React Native Expo 中是否持续存在?

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

更新:我可以登录网络应用程序,关闭 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 似乎没有意识到正在使用异步。或者也许它没有被使用?

reactjs firebase firebase-authentication expo native
1个回答
0
投票

它是持久的,因为我可以关闭应用程序和 Chrome,重新运行 npm run web,并且我仍然登录。我希望尽快消除该错误。

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