Как получить имя пользователя из FireBase?

Для получения имени пользователя из Firebase вам понадобится следовать нескольким шагам:

1. Создайте ссылку на базу данных Firebase:

import Firebase

let ref = Database.database().reference()

2. Получите уникальный идентификатор (UID) текущего пользователя:

if let currentUser = Auth.auth().currentUser {
   let uid = currentUser.uid
}

3. Используйте полученный UID для получения имени пользователя:

ref.child("users").child(uid).observeSingleEvent(of: .value, with: { snapshot in
   if let userDetails = snapshot.value as? [String: Any],
      let username = userDetails["username"] as? String {
      print("Имя пользователя: (username)")
   }
})

В этом коде мы получаем снимок (snapshot) данных пользователя из узла "users" в базе данных. Мы используем метод observeSingleEvent, чтобы получить данные только один раз. Затем мы проверяем, является ли значение в снимке словарем ([String: Any]) и извлекаем имя пользователя из этого словаря.

Важно убедиться, что узел "users" находится в вашей базе данных Firebase и содержит информацию о пользователях, включая их имена. Если вы используете авторизацию Firebase, имя пользователя может быть доступно в свойстве displayName объекта currentUser. В этом случае вам не нужно загружать данные из базы данных. Вы можете получить имя пользователя следующим образом:

if let displayName = Auth.auth().currentUser?.displayName {
   print("Имя пользователя: (displayName)")
}

Надеюсь, эта информация была полезной для вас!