有没有办法更新Firebase auth?
中的电话号码?问题是,如果用户在注册时输入了错误的号码,那么我可以将旧号码更新为新号码,然后以该新号码发送验证码?我该如何实现?
答案 0 :(得分:1)
有一个method on the User
object called updatePhoneNumber
,似乎正是您想要的。
尽管我认为确实需要新的号码来验证,但文档中并未提及有关验证状态的任何内容。试试看,让我知道是否是这种情况。
答案 1 :(得分:0)
不客气
Auth.auth().currentUser?.updatePhoneNumber(credential, completion: { (error) in
if error == nil {
print("succes")
}
})
答案 2 :(得分:0)
在用户必须输入其电话号码的屏幕上:
var verificationId: String?
PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumberTextField.text!, uiDelegate: nil) { (verificationID, error) in
if let error = error { return }
self.verificationId = verificationID else { return }
}
在用户必须输入短信验证码的屏幕上:
let credential = PhoneAuthProvider.provider().credential(withVerificationID: self.verificationId!, verificationCode: smsTextField.text!)
Auth.auth().currentUser?.updatePhoneNumber(credential, completion: { (error) in
if let error = error { return }
})