在Firebase身份验证中更新电话号码-Swift

时间:2019-05-21 11:01:39

标签: ios swift firebase firebase-authentication

有没有办法更新Firebase auth?中的电话号码?问题是,如果用户在注册时输入了错误的号码,那么我可以将旧号码更新为新号码,然后以该新号码发送验证码?我该如何实现?

3 个答案:

答案 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 }
})