wake-up-neo.com

Gibt es eine Möglichkeit, die Benutzer-UID von Firebase Auth zu erhalten?

Ich möchte die UID des Auth-Benutzers von Firebase über NodeJS oder die Javascript-API abrufen. Ich habe einen Screenshot beigefügt, damit Sie wissen, wonach ich suche.

enter image description here

Hoffe, ihr helft mir dabei.

18
Piyush Bansal

In Firebase 3 sind die Authentifizierungsdaten asynchron. Sie müssen also auf das Ereignis warten und haben dann Zugriff auf die UID des aktuell angemeldeten Benutzers. Sie werden nicht in der Lage sein, die anderen zu bekommen. Es wird aufgerufen, wenn die App ebenfalls geöffnet wird, sofern Sie bereits angemeldet sind.

firebase.auth().onAuthStateChanged((user) => {
  if (user) {
    // User logged in already or has just logged in.
    console.log(user.uid);
  } else {
    // User not logged in or has just logged out.
  }
});

Innerhalb Ihrer App können Sie entweder dieses Benutzerobjekt speichern oder den aktuellen Benutzer jederzeit mit firebase.auth().currentUser abrufen.

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

25
Dominic

wenn ein Benutzer angemeldet ist, wird die Datei console.log gedruckt:

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

Ab sofort gibt es in der Firebase-Konsole keine direkte API zum Abrufen einer Benutzerliste, nämlich die UID (Auth User).
In Ihrer Firebase-Datenbank können Sie die Benutzer-UID jedoch auf Benutzerebene verwalten. Wie nachstehend,

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

Dann können Sie eine Abfrage erstellen und diese abrufen, wann immer Sie UIDs benötigen.
Ich hoffe, diese einfache Lösung könnte Ihnen helfen!

1
Karthi R

Verwenden Sie in Firebase-Dokumenten 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);
}

Quelle:

1
Selfish