Есть ли способ получить uid пользователя Firebase Auth? [закрытый]

Я ищу, чтобы получить Auth User(s) UID из Firebase через NodeJS или Javascript API. Я приложил скриншот для него, чтобы вы знали, что я ищу.

enter image description here

надеюсь, вы, ребята, поможете мне с этим.

4 ответов


данные Auth асинхронны в Firebase 3. Поэтому вам нужно дождаться события, а затем у вас есть доступ к текущему зарегистрированному UID пользователя. Ты не сможешь достать остальных. Он будет вызван, когда приложение откроется тоже, если вы уже вошли в систему.

firebase.auth().onAuthStateChanged((user) => {
  if (user) {
    console.log(user.uid);
  }
});

https://firebase.google.com/docs/reference/js/firebase.auth.Auth#onAuthStateChanged


если пользователь вошел в систему, то консоль.журнал распечатает:

if (firebase.auth().currentUser !== null) 
        console.log("user id: " + firebase.auth().currentUser.uid);

из документов Firebase используйте Firebase.getAuth():

var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
var authData = ref.getAuth();

if (authData) {
  console.log("Authenticated user with uid:", authData.uid);
}

источник:


на данный момент в консоли Firebase нет прямого API для получения списка пользователей, Auth User(s) UID.
но внутри вашей базы данных Firebase вы можете поддерживать UID пользователя на уровне пользователя. Как ниже

"users": {
  "user-1": {
    "uid": "abcd..",
    ....
  },
  "user-2": {
    "uid": "abcd..",
    ....
  },
  "user-3": {
    "uid": "abcd..",
    ....
  }
}

затем вы можете сделать запрос и получить его всякий раз, когда вам нужен uid.
надеюсь, что это простое решение может помочь вам!