Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

177
Vistas
Cómo exportar var asíncrono desde un inicio de sesión

Estoy tratando de exportar información de usuario desde el inicio de sesión a otros módulos.

 export function login(){ console.log("entrando A LOGIN") var provider = new firebase.auth.GoogleAuthProvider(); firebase.auth() .signInWithPopup(provider) .then((result) => { /** @type {firebase.auth.OAuthCredential} */ var credential = result.credential; var token = credential.accessToken; // The signed-in user info. let user = result.user; module.exports.user=user /// it says it does not provide user variable when in this ine I am doing it

}etc....

/// dice que no proporciona variable de usuario pero lo hago. Gracias soy nuevo

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

No necesita usar module.exports en absoluto, que yo sepa. Y realmente no quieres mezclarlos con módulos es6.

 // google-auth.js export function login() { const provider = new firebase.auth.GoogleAuthProvider(); return firebase.auth() .signInWithPopup(provider) .then((result) => { const credential = result.credential; const token = credential.accessToken; const user = result.user; return user; }) .catch(error => { // you deal with errors that happen here }) }

Obtiene el objeto de usuario devolviéndolo desde la función. Sin embargo, la función devuelve una promesa, por lo que si intenta hacer algo como const user = login() no funcionará . Para importar la función a otro archivo y usarla de manera que pueda acceder al objeto de usuario, debería haz algo como esto:

 // login.js import { login } from './path/to/google-auth.js' const authInstance = login();

De los documentos oficiales:

 import { getAuth, signInWithPopup, GoogleAuthProvider } from "firebase/auth"; const auth = getAuth(); signInWithPopup(auth, provider) .then((result) => { // This gives you a Google Access Token. You can use it to access the Google API. const credential = GoogleAuthProvider.credentialFromResult(result); const token = credential.accessToken; // The signed-in user info. const user = result.user; // ... }).catch((error) => { // Handle Errors here. const errorCode = error.code; const errorMessage = error.message; // The email of the user's account used. const email = error.email; // The AuthCredential type that was used. const credential = GoogleAuthProvider.credentialFromError(error); // ... });
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda