Есть ли способ получить uid пользователя Firebase Auth? [закрытый]
Я ищу, чтобы получить Auth User(s) UID из Firebase через NodeJS или Javascript API. Я приложил скриншот для него, чтобы вы знали, что я ищу.
надеюсь, вы, ребята, поможете мне с этим.
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.
надеюсь, что это простое решение может помочь вам!