Как проверить имя текущего пользователя в firebase - PullRequest
1 голос
/ 27 мая 2020

У меня проблемы с получением отображаемого имени текущего вошедшего в систему пользователя в firebase. Я пробовал использовать users.displayName, но он не отображает удобную для пользователя версию. Мне просто нужны имя и фамилия пользователя. В моей базе данных есть строки firstName и lastName. Вот мой код:

import UIKit
import FirebaseAuth
class HomeViewController: UIViewController {

    @IBOutlet weak var welcomeLabel: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
        let user = Auth.auth().currentUser
        welcomeLabel.text = "Welcome, users first name" 
        // Do any additional setup after loading the view.
    }

}

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 27 мая 2020

Вам нужно получить информацию о пользователе из Firebase, у всех пользователей есть uid. Uid должен использоваться в качестве ключа для каждого пользовательского узла в /users.

uid_0
  gender: male
  name: jawad
uid_1
  gender: female?
  name: foxia

Это общий шаблон проектирования в Firebase.

При этом вы можете просто получить любого пользователя с помощью их uid

let usersRef = ref.child("users")
let thisUserRef = usersRef.childByAppendingPath("the uid")

thisUserRef.observeSingleEventOfType(.Value... {
    let gender = snapshot.value["name"]
}

Или, если вы установите отображаемое имя .. вы можете получить его вот так

if let user = Auth.auth().currentUser {
    let providerID: String = user.providerID
    let uid: String = user.uid
    let displayName: String = user.displayName
    let photoURL: String = user.photoURL
    let email: String = user.email
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...