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é :
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
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:
Este tema se ha tratado con frecuencia anteriormente, por lo que también recomiendo consultar: