0Pricing
Firebase Auth & Realtime Database Apps · Lektion

Benutzerdaten mit Auth verknüpfen

Verknüpfen Sie authentifizierte Benutzer-IDs mit den entsprechenden Datensätzen in der Realtime Database, um personalisierte Inhalte bereitzustellen

Benutzerdaten mit Auth verknüpfen ist eine kostenlose Firebase Auth & Realtime Database Apps-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Firebase Auth & Realtime Database Apps-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Firebase Auth & Realtime Database Apps-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Link Auth & Database

Why connect user authentication with your database? It's crucial for building personalized and secure applications.

By linking, you can:

  • Store user-specific data like profiles or settings.
  • Control access to data based on who is logged in.
  • Create personalized experiences for each user.

Accessing the User's UID

Every authenticated user in Firebase has a unique User ID (UID). This ID is your key to linking their authentication status to their data.

You can get the current user's UID from the currentUser object after a user signs in.

<!-- Assume Firebase SDKs are loaded -->
<!-- and firebase.initializeApp() has been called -->

<script>
  // Listen for authentication state changes
  firebase.auth().onAuthStateChanged(user => {
    if (user) {
      const uid = user.uid;
      console.log("Current User UID:", uid);
      // Example: Display UID in a web element
      // document.getElementById('user-uid').innerText = uid;
    } else {
      console.log("No user signed in.");
    }
  });
</script>

UID as Your Database Key

Once you have the UID, you can use it as a unique identifier in your Firebase Realtime Database paths. This creates a secure and organized way to store user-specific data.

Think of it like a folder for each user, named after their UID:

  • /users/{UID}/profile
  • /users/{UID}/preferences

Storing First User Data

Let's store some basic profile information for a signed-in user. We'll use the user's UID to create a unique path in the database.

This example stores a username and email under /users/{uid}.

<!-- Assume Firebase SDKs loaded & initialized -->

<script>
  const user = firebase.auth().currentUser;

  if (user) {
    const uid = user.uid;
    const userRef = firebase.database().ref('users/' + uid);

    userRef.set({
      username: "JaneDoe",
      email: user.email, // Use auth email
      createdAt: firebase.database.ServerValue.TIMESTAMP
    })
    .then(() => {
      console.log("User data saved successfully!");
    })
    .catch(error => {
      console.error("Error saving user data:", error);
    });
  } else {
    console.log("No user signed in to save data for.");
  }
</script>

Your User Data Structure

After the previous code runs, your Realtime Database might look something like this:

{
  "users": {
    "YOUR_USER_UID_HERE": {
      "username": "JaneDoe",
      "email": "janedoe@example.com",
      "createdAt": 1678886400000
    }
  }
}

Each user gets their own top-level key under /users, making it easy to manage their data.

Reading User-Specific Data

To retrieve personalized content, you simply read from the path constructed with the current user's UID. This ensures they only see their own information.

Here's how to fetch the profile data we just stored:

<!-- Assume Firebase SDKs loaded & initialized -->

<script>
  const user = firebase.auth().currentUser;

  if (user) {
    const uid = user.uid;
    const userRef = firebase.database().ref('users/' + uid);

    userRef.on('value', (snapshot) => {
      const userData = snapshot.val();
      if (userData) {
        console.log("User Data:", userData);
        console.log("Username:", userData.username);
      } else {
        console.log("No user data found for this UID.");
      }
    }, (error) => {
      console.error("Error reading user data:", error);
    });
  } else {
    console.log("No user signed in to read data for.");
  }
</script>

Updating User Profile

Users might want to change their profile information. You can easily update specific fields within their UID's data path using the update() method.

This updates only the username field without affecting others.

<!-- Assume Firebase SDKs loaded & initialized -->

<script>
  const user = firebase.auth().currentUser;

  if (user) {
    const uid = user.uid;
    const userRef = firebase.database().ref('users/' + uid);

    userRef.update({
      username: "Jane_The_Explorer" // Update only username
    })
    .then(() => {
      console.log("Username updated successfully!");
    })
    .catch(error => {
      console.error("Error updating username:", error);
    });
  } else {
    console.log("No user signed in to update data for.");
  }
</script>

Handling Missing Data

It's important to always check if a user is signed in (firebase.auth().currentUser is not null) before trying to access their UID or database path.

Also, when reading data, check if snapshot.val() returns actual data or null. This prevents errors if a user's data hasn't been created yet.

Linking Best Practices

For efficiency and scalability, consider these tips:

  • Keep UIDs consistent: Always use the authenticated UID as the primary key for user data.
  • Denormalize for lookups: If you often need a user's name next to another piece of data (e.g., a post), store a copy of the name with the post instead of always querying the user profile.
  • Security Rules: Use Realtime Database Security Rules to enforce that only the authenticated user can read/write their own data. (More on this in a later lesson!)

Quick Check: User Data

You want to store a user's favorite color in the Realtime Database, ensuring it's linked to their authenticated profile. Which path correctly uses the user's UID as a key?

Recap: Connecting User Data

In this lesson, you learned how to effectively link authenticated users to their specific data in the Firebase Realtime Database.

  • We accessed the unique User ID (UID).
  • We used the UID as a key in the database path.
  • We practiced storing and reading user-specific information.
  • We covered important considerations for handling missing data.

This foundational skill is vital for building personalized and secure applications!

Häufig gestellte Fragen

Ist die Lektion „Benutzerdaten mit Auth verknüpfen“ kostenlos?

Ja — der vollständige Text von „Benutzerdaten mit Auth verknüpfen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Firebase Auth & Realtime Database Apps-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Firebase Auth & Realtime Database Apps-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Benutzerdaten mit Auth verknüpfen“?

Verknüpfen Sie authentifizierte Benutzer-IDs mit den entsprechenden Datensätzen in der Realtime Database, um personalisierte Inhalte bereitzustellen Du übst Firebase Auth & Realtime Database Apps mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Firebase Auth & Realtime Database Apps zu starten?

Keine Vorkenntnisse erforderlich. Firebase Auth & Realtime Database Apps auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Benutzerdaten mit Auth verknüpfen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Firebase Auth & Realtime Database Apps-Lektion Code schreiben und ausführen?

Ja. Jede Firebase Auth & Realtime Database Apps-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Benutzerdaten mit Auth verknüpfen
  2. Echtzeit-Benutzerprofile
  3. Gemeinsames Bearbeiten von Daten
  4. Rollenbasierter Zugriff auf Benutzerdaten
← Zurück zu Firebase Auth & Realtime Database Apps