Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

214
Visualizações
Firebase .listUsers() no funciona

Llevo tiempo buscando, pero sin respuestas, así que hago mi pregunta:

Trabajo con firebase y hago una función 'getAllUsers' (que debe devolver todos los uid de usuario registrados) :

 function getAllusers(nextPageToken){ app.auth().listUsers(1000, nextPageToken) .then(function(listUsersResult) { listUsersResult.users.forEach(function(userRecord) { console.log('user', userRecord.toJSON()); }); if (listUsersResult.pageToken) { // List next batch of users. listAllUsers(listUsersResult.pageToken); } }) .catch(function(error) { console.log('Error listing users:', error); }); }

(sí, este es el ejemplo del documento)

pero lo consigo

TypeError no detectado: app.auth no es una función

Probé :

  • auth().listUsers()
  • getAuth.listUsers()

Creo que estas son mis importaciones:

 import { initializeApp } from "https://www.gstatic.com/firebasejs/9.6.7/firebase-app.js"; import { getAuth, signInWithPopup, createUserWithEmailAndPassword, signInWithEmailAndPassword, GoogleAuthProvider, signOut, getAdditionalUserInfo, reauthenticateWithCredential } from "https://www.gstatic.com/firebasejs/9.6.7/firebase-auth.js"; import { getDatabase, set, ref, update, child, onValue, get } from "https://www.gstatic.com/firebasejs/9.6.7/firebase-database.js"; import { getStorage, ref as sRef, uploadBytes, getDownloadURL, deleteObject } from "https://www.gstatic.com/firebasejs/9.6.7/firebase-storage.js"; const firebaseConfig = { apiKey: "XX", authDomain: "XX", databaseURL: "XX", projectId: "XX", storageBucket: "XX", messagingSenderId: "XX", appId: "XX", measurementId: "XX" }; const app = initializeApp(firebaseConfig); const database = getDatabase(app); const auth = getAuth(app); const storage = getStorage(app);

Actualmente estoy investigando cómo usar 'admin' para esto

Espero que alguien me pueda ayudar, sigo buscando, gracias de antemano

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El SDK de Firebase Admin ejecuta el código con permisos administrativos/elevados y, por lo tanto, solo se puede usar en un entorno confiable, como su máquina de desarrollo, un servidor que usted controla o Cloud Functions/Cloud Run. No se pueden usar en el código de la aplicación del lado del cliente, ya que sería un problema de seguridad.

Los SDK regulares de Firebase solo permiten que un usuario acceda a sus propios datos de perfil, ya que hacer lo contrario en un nivel de SDK sería un problema de seguridad.

Si la aplicación necesita mostrar información sobre otros usuarios, tendrá que crearla ( y protegerla ) usted mismo sobre Firebase. Las dos opciones más comunes:

  • Implemente la funcionalidad en una API del lado del servidor personalizada que usa el SDK de administrador y que puede llamar desde el código de la aplicación del lado del cliente. El código personalizado del lado del servidor que escriba debe garantizar que solo se devuelvan los datos que la persona que llama está autorizada a ver.
  • Haga que cada usuario escriba en una base de datos alojada en la nube (como Firestore o Realtime Database o Firebase), y luego haga que otros usuarios la lean desde allí. En este escenario, querrá usar las reglas de seguridad de Firebase para asegurarse de que cada usuario solo pueda acceder a los datos para los que está autorizado.

Este tema se ha tratado con frecuencia anteriormente, por lo que también recomiendo consultar:

  • Firebase lista todos los usuarios
  • ¿Cómo devuelvo una lista de usuarios si uso la autenticación simple de nombre de usuario y contraseña de Firebase?
  • No se puede recuperar la lista de todos los usuarios de la autenticación de base de fuego
  • Recuperar una lista de usuarios que se han registrado mediante Firebase Auth
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda