我正在使用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。此外,我还允许“弹出窗口和重定向”。但是没有用。弹出窗口在我调用它后不久关闭。
1条答案
按热度按时间esyap4oy1#
我改正了我的错误。我应该已经将我的域添加到位于firebase auth设置中的授权域。