firebase / auth

时间:2017-10-18 15:53:55

标签: swift firebase firebase-authentication

我正在尝试使用此代码获取用户phoneNumber的值:

let userPhoneNumber = Auth.auth().currentUser?.phoneNumber
let messageDictionary = ["sender": userPhoneNumber, "messageBody": messageTextField.text!]

但它一直都是零。除了在初始验证过程中用户登录时保存phoneNumber,我如何随时访问用户phoneNumber的值?

1 个答案:

答案 0 :(得分:0)

您必须先设置用户值,然后才能检索它们。但是,我不确定您是否可以设置自定义字段,如电话号码,但如果可以的话,它会像这样工作。

let phoneNumber = phoneNumberTextField.text!

let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
changeRequest?.phoneNumber = phoneNumber
changeRequest?.commitChanges { (error) in
  // ...
}

Source

或者,您可以将用户电话号码保存到userDefaults并从那里检索。

let defaults:UserDefaults = UserDefaults.standard
defaults.set(phoneNumber, forKey: "phoneNumber")

// To get phoneNumber
let pNumber = UserDefaults.standard.value(forKey: "phoneNumber")

最后,您可以将信息上传到Firebase database