javascript Expo Firebase身份验证持久性未按预期工作

y0u0uwnf  于 2023-06-04  发布在  Java
关注(0)|答案(1)|浏览(190)

bounty将在21小时后到期。此问题的答案有资格获得+50声望奖励。LukeVenter希望引起更多关注这个问题。

我有一个firebaseConfig.js,看起来像这样:

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";
import { getFirestore } from "firebase/firestore";

const firebaseConfig = {...};

export const app = initializeApp(firebaseConfig);

const authState = initializeAuth(app, {
  persistence: getReactNativePersistence(AsyncStorage)
});

export const auth = authState;

export const db = getFirestore(app);

然后,当我登录用户时,它看起来像这样:

import { auth } from "../../firebaseConfig";
...
 signInWithEmailAndPassword(auth, email.trim(), password)
  .then(() => {
     // Handle success.
  })

在App.js中,我有:

import { onAuthStateChanged } from "firebase/auth";
import { auth } from "./firebaseConfig";

... 

 onAuthStateChanged(auth, user => {
  if (user) {
    ...
  } else {
    console.log("No user");
  }
});

每次我刷新应用程序时,我都没有从onAuthStateChanged返回任何用户。它在登录或注册后成功检测到用户,但在刷新应用程序后无法检测到用户。
我做错了什么?

eyh26e7m

eyh26e7m1#

不知道是不是你的情况,但我有同样的问题,并注意到,每次我运行应用程序时,它使用不同的tcp/端口儿子我假设浏览器认为它是新的网站,我设置以下到launch.json文件,并解决了这个问题。“args”:["-d”,“chrome”,“--web-port=40000”]
祝你好运

相关问题