gpt4 book ai didi

react-native - Firebase 用户在应用程序刷新时注销 - React Native Expo

转载 作者:行者123 更新时间:2023-12-03 07:59:26 25 4
gpt4 key购买 nike

上下文

我知道这个问题在 stackoverflow 上已经被问过多次,相信我,我已经仔细研究过它们并尝试了尽可能多的方法。

问题

我有一个使用 Firebase 身份验证的 React Native - Expo 应用。用户在每次应用程序刷新时都会注销(令人愤怒)。因此,我按照许多其他答案的建议添加了一个监听器。这是添加在我的登录页面上的。每次刷新后,我的控制台中都会记录“无用户”。

useEffect(() => {
const unsubscribe = firebase.auth().onAuthStateChanged(user => {
if (user) {
navigation.replace('Main');
console.log('User logged in!');
}
else {
console.log("No user");
}
});

return unsubscribe;
}, []);

由于我使用的是 V9.6.10,我还尝试了作为类似问题的答案提供的模块化方法 here .

其他问题中提供的这些答案似乎对人们有用,但到目前为止还没有对我有用。如果需要更多信息来解决问题,我很乐意提供。

这是我花了 9 个月时间开发的应用程序的最后问题之一,并且在一段时间内一直是我的克星,非常感谢您的帮助!

最佳答案

这篇文章给出了解决方案:Best way to persist firebase login using expo go

import { initializeApp } from "firebase/app"
import { initializeAuth } from "firebase/auth"
import { getReactNativePersistence } from "firebase/auth/react-native"
import AsyncStorage from "@react-native-async-storage/async-storage"

const defaultApp = initializeApp(config);
initializeAuth(defaultApp, {
persistence: getReactNativePersistence(AsyncStorage)
});

关于react-native - Firebase 用户在应用程序刷新时注销 - React Native Expo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74885437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com