Firebase signInWithPopup函数在nextjs项目中立即关闭

35g0bw71  于 2023-05-28  发布在  其他
关注(0)|答案(1)|浏览(97)

我正在使用signInWithPopup功能登录。它在开发阶段(本地服务器)工作。

const firebaseAuth = getAuth(app);
  const provider = new GoogleAuthProvider();
  const [{ user, cartShow, cartItems }, dispatch] = useStateValue();

  const [isMenu, setIsMenu] = useState(false);

  const login = async () => {
    if (!user) {
      const {
        user: { refreshToken, providerData },
      } = await signInWithPopup(firebaseAuth, provider);
      dispatch({
        type: actionType.SET_USER,
        user: providerData[0],
      });
      localStorage.setItem("user", JSON.stringify(providerData[0]));
    } else {
      setIsMenu(!isMenu);
    }
  };

我把我的项目上传到了Vercel。我尝试使用不同的浏览器,如Chrome,Edge,Opera。此外,我还允许“弹出窗口和重定向”。但是没有用。弹出窗口在我调用它后不久关闭。

esyap4oy

esyap4oy1#

我改正了我的错误。我应该已经将我的域添加到位于firebase auth设置中的授权域。

相关问题