Ios PhoneAuth Firebase:更新电话号码

Ios PhoneAuth Firebase:更新电话号码,ios,objective-c,iphone,firebase,firebase-authentication,Ios,Objective C,Iphone,Firebase,Firebase Authentication,我已经实现了firebase phone auth来验证我的项目中的电话号码,它对我来说工作正常,但无法更新电话号码。例如,如果用户使用电话号码a登录,现在他想将其更新为电话号码B。如何解决此问题?我找到了一个答案,您可以使用电子邮件帐户登录,并将手机号码更新到同一帐户中。您可以使用该解决方案使用phone登录,并将电话号码更新到同一帐户中,然后查看它是否有效。无论如何,我将在我的项目中研究这个精确的解决方案,然后更新答案。但在此之前,你可以试着看看这是否有效。按照此处给出的常规firebase

我已经实现了firebase phone auth来验证我的项目中的电话号码,它对我来说工作正常,但无法更新电话号码。例如,如果用户使用电话号码a登录,现在他想将其更新为电话号码B。如何解决此问题?

我找到了一个答案,您可以使用电子邮件帐户登录,并将手机号码更新到同一帐户中。您可以使用该解决方案使用phone登录,并将电话号码更新到同一帐户中,然后查看它是否有效。无论如何,我将在我的项目中研究这个精确的解决方案,然后更新答案。但在此之前,你可以试着看看这是否有效。按照此处给出的常规firebase电话验证程序进行操作:

然后不要使用以下代码

// Sign In The User
Auth.auth().signInAndRetrieveData(with: credential) { _, error in

}
Auth.auth().currentUser?.linkAndRetrieveData(with: credential, completion: { _, error in

    if error == nil {
        print("Whopdee doo")

    } else {
        print("Aargh!!!")
    }
})
但请使用此代码

// Sign In The User
Auth.auth().signInAndRetrieveData(with: credential) { _, error in

}
Auth.auth().currentUser?.linkAndRetrieveData(with: credential, completion: { _, error in

    if error == nil {
        print("Whopdee doo")

    } else {
        print("Aargh!!!")
    }
})
Amit,如果用户想要在Firebase身份验证中实际更改其电话号码-Firebase中存在此情况: