Nuevo en vue/firebase. Pude buscar cómo extraer los datos del "usuario actual" de la autenticación sin problemas, pero intenté escribir un js componible que puedo pasar en cualquier identificación de usuario (no necesariamente el usuario actual) y devolverá el objeto del usuario o al menos displayName .
Todos los documentos/videos que puedo encontrar sobre el tema hacen referencia a obtener información sobre *usuario actual *solo que no sobre otro usuario. Desde Google Docs dice que debería poder hacer esto en la sección "Recuperar datos de usuario". El modelo más cercano a Vue en términos de código parece ser "Node.Js", pero no funciona.
Esto es lo que tengo en getUserById
import { getAuth } from 'firebase/auth' const getUserById = (u) => { // u = user id const userData = null getAuth() .getUser(u) .then((userRecord) => { // See the UserRecord reference doc for the contents of userRecord. console.log(`Successfully fetched user data: ${userRecord.toJSON()}`); userData = userRecord }) .catch((error) => { console.log('Error fetching user data:', error); }); return { userData } } export default getUserByIdEl error que recibo es getUser no es una función. Intenté agregar getUser a la importación pero el mismo error.
No hay forma de buscar información sobre cualquier usuario por su UID en las API del lado del cliente de Firebase, ya que sería un riesgo para la seguridad. Hay una API para buscar un usuario por su UID en el SDK de administrador, pero solo se puede usar en un entorno confiable (como su máquina de desarrollo, un servidor que usted controla o Cloud Functions/Cloud Run), y no en código del lado del cliente.
Si necesita dicha funcionalidad en su aplicación, puede empaquetar la funcionalidad del SDK de administrador en un punto final personalizado que luego asegure, o hacer que cada usuario escriba información en una base de datos en la nube (como Realtime Database o Firestore) y la lea desde allá.
Ver también: