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

273
Vistas
¿Cómo puedo construir un usuario a partir de un usuario json?

Estoy usando el método de importación de CDN para SDK v9 . Me gustaría saber, dado que tengo una representación JSON serializable de un objeto de usuario , cómo puedo construir un objeto de usuario, para poder usarlo con métodos como updateCurrentUser .

Si hubiera una manera de poder acceder a la clase UserImpl como usted puede hacerlo con npm

 import { UserImpl } from '@firebase/auth/internal';

Yo sería capaz de hacer esto. Sin embargo, estoy atascado con el método de importación de CDN, que no permite el acceso a la clase UserImpl.

Entiendo que esta puede ser una pregunta extraña, pero entiendo que la forma en que está configurado, una vez que el usuario inicia sesión, su representación json se guarda en otro lugar y el objeto de usuario en sí se pierde.

Supongo que una mejor pregunta sería, ¿cómo puedo deserializar a un usuario?

Una información importante aquí es que quiero poder deserializar a los usuarios que una vez iniciaron sesión. En algún momento de la vida útil de la aplicación, un usuario inicia sesión (varios usuarios pueden iniciar y cerrar sesión), el objeto de usuario se pierde, y su representación json se guarda en otro lugar. Necesito poder recuperar el objeto de usuario de su representación json más adelante.

Una posible solución alternativa que parece funcionar a primera vista es guardar algunas informaciones del primer usuario que inicia sesión:

 const userInfo = {} Object.setPrototypeOf(userInfo.stsTokenManager, auth.currentUser.stsTokenManager.constructor.prototype) userInfo._clone = auth.currentUser._clone; userInfo.auth = auth.currentUser.auth; //and then I apply this to any user json I need to later on user._clone = userInfo._clone; user.auth = userInfo.auth; user.stsTokenManager = userInfo.stsTokenManager; //if I add the _clone,auth and stsTokenManager,I don't get errors andthe //user json seems to become a user object for all intents and purposes, //however I don't know if this is very safe and works in all situations. //would applying the same clone,auth and tokenManager to all json users //work?

Desafortunadamente, usar el SDK de administración de firebase tampoco es una opción porque esta es una aplicación del lado del cliente.

¿Hay alguna solución mejor? Gracias por tu tiempo.

about 4 years ago · Juan Pablo Isaza
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