Estoy usando Google firebase v9. En el primer inicio de sesión, generalmente aparece una ventana emergente para que el usuario elija con qué correo electrónico iniciar sesión, pero por alguna razón, cuando inicio sesión, automáticamente me envía a la página de chat. Intenté eliminar al usuario en mi aplicación Firebase e intenté nuevamente y obtuve el mismo resultado. ¿Qué estoy haciendo mal?
base de fuego.js:
import { GoogleAuthProvider } from 'firebase/auth'; import { initializeApp } from 'firebase/app'; import { getAuth } from 'firebase/auth'; const firebaseConfig = {//myap config}; const app = initializeApp(firebaseConfig); const auth = getAuth(app); const provider = new GoogleAuthProvider(); export { auth, provider };página de inicio de sesión:
import { auth, provider } from '../firebase'; import { useAuthState } from 'react-firebase-hooks/auth'; import { useNavigate } from 'react-router-dom'; import { signInWithPopup } from 'firebase/auth'; function Header(){ const [user] = useAuthState(auth); const navigate = useNavigate(); const signIn = (e) => { signInWithPopup(auth, provider) .then(() => navigate('/channel')) .catch((error) => alert(error.message)); }; return ( <buttononClick={!user ? signIn : () => navigate('/channel')}>Login</button/> ); };¿Tal vez sea porque ya estoy iniciando sesión en Chrome? Si alguien puede verificar mi código y verificarlo, sería increíble.
Parece que su aplicación ya está asociada con su cuenta de Google. Cerrar sesión no corta esa asociación.
La eliminación de esa asociación se describe en Eliminar el acceso a la cuenta de terceros , pero consiste principalmente en ir a la lista de aplicaciones de terceros con acceso a la cuenta y eliminar su aplicación de esa lista.
Si eso no funciona, eche un vistazo a los resultados sobre cómo forzar la aparición del selector de cuentas .