Estoy enfrentando un problema horrible con la autenticación de base de fuego. En este punto, estoy total y absolutamente perplejo.
Cada vez que intento llamar a user.getIdTokenResult() , aparece un error TypeError: undefined is not an object (evaluating 'n.getIdToken') .
El usuario está definido . Me conecto a la consola antes de que se ejecute la función y siempre imprime un usuario. Además, estoy llamando a la función en onAuthStateChanged .
Lo que es aún más extraño es que funciona a la perfección en localhost, pero una vez que empujo a producción o incluso hago un túnel en el dominio, deja de funcionar por completo.
No tengo idea de lo que está pasando.
Parece que este compañero enfrentó el mismo problema: ¿Cómo usar el método de autenticación getIdToken() en la versión 9 de firebase? . Sin embargo, no hay solución.
También parece que solo falla en Safari e iOS.
Código que estoy ejecutando:
auth.onAuthStateChanged(async (user) => { if (user) { console.log('user', user); // prints out a user object // Fails here const idTokenResult = await user.getIdTokenResult(); ...