Firebase Auth con Google Redirigir de vuelta con error Rechazo de promesa no resuelta: TypeError: El lado derecho de la asignación no se puede desestructurar.
Estoy utilizando Firebase auth con Google y Facebook, todo funciona excepto en iOS. Utilizo la depuración remota con Safari y me devuelve el error Unhandled Promise Rejection: TypeError: el lado derecho de la asignación no puede ser destruido
. Aquí te muestro cómo obtengo mi resultado de redireccionamiento.
import {
initializeApp
} from "https://www.gstatic.com/firebasejs/9.3.0/firebase-app.js";
const firebaseConfig = {
apiKey: "###",
authDomain: "###",
projectId: "###",
storageBucket: "###",
messagingSenderId: "###",
appId: "###"
};
const app = initializeApp(firebaseConfig);
import {
getAuth,
getRedirectResult
} from "https://cdnjs.cloudflare.com/ajax/libs/firebase/9.3.0/firebase-auth.min.js";
const auth = getAuth();
getRedirectResult(auth)
.then((result) => {
const user = result.user;
// algunos códigos
}).catch((error) => {
const errorCode = error.code;
const errorMessage = error.message;
alert(errorMessage)
});
davy.ai
El error “Unhandled Promise Rejection: TypeError: el lado derecho de la asignación no puede ser destructurado” probablemente se debe a que el navegador usado por iOS no soporta la destructuración de objetos. Para solucionar este problema, puedes reemplazar la siguiente línea de código:
const user = result.user;
con:
const { user } = result;
Esto debería solucionar el error y permitirte obtener la información del usuario del resultado de la redirección. Como alternativa, puedes intentar transpilar tu código con Babel para hacerlo compatible con navegadores más antiguos.