web-dev-qa-db-fra.com

Firebase: Comment obtenir User.uid?

J'utilise Firebaseauth pour gérer les utilisateurs et les données de mon application iOS. Les utilisateurs peuvent se connecter et leurs informations d’utilisateur sont stockées correctement dans la base de données. Mais quand j'essaie de faire écrire aux utilisateurs la base de données dans un viewController différent, en utilisant cette chaîne:

self.ref.child("users").child(user.uid).setValue(["username": username])

L'erreur renvoyée est

Le type utilisateur n'a pas de membre .uid

Cela a du sens, je suppose, puisque je n’ai pas créé la variable. Mais je n'arrive pas à comprendre comment le déclarer?

4
Eccles

Voici comment obtenir l'utilisateur uid:

let userID = Auth.auth().currentUser!.uid
19

Vous voudrez peut-être utiliser une protection, car le déroulement forcé pourrait casser votre application si un utilisateur n'est pas connecté.

guard let userID = Auth.auth().currentUser?.uid else { return }
2
Victor

FIRAuth a été renommé en Auth. Donc, selon les dernières modifications, ce sera

let userID = Auth.auth().currentUser!.uid
0
The Doctor