gpt4 book ai didi

iOS链接两个firebase帐户错误

转载 作者:行者123 更新时间:2023-11-30 12:02:50 24 4
gpt4 key购买 nike

我正在尝试链接两个 Firebase 帐户

电话帐户(已登录)到匿名帐户(prevUser)

这是我的代码

    func verifyCode()  {

let credential = PhoneAuthProvider.provider().credential(
withVerificationID: self.verificationID,
verificationCode: phoneCode.text!)


let prevUser = Auth.auth().currentUser!

Auth.auth().signIn(with: credential) { (user, error) in
if let error = error {
print("1 something went wrong : ", error.localizedDescription)
return
}

print("the user ID is : " , user!.uid)

prevUser.link(with: credential, completion: { (user, error) in
if let error = error {
print("something went wrong : ", error.localizedDescription)
return
}


})
}

}

我总是遇到同样的错误

something went wrong :  The SMS code has expired. Please re-send the verification 
code to try again.

提前致谢

最佳答案

这里有 2 个问题:

  1. 您首先使用电话身份验证凭据登录,然后链接到包含相同底层 SMS 代码(一次性代码)的同一凭据。由于 Firebase 身份验证后端只能使用该代码一次(首次使用时该代码会立即过期),因此这始终会失败并出现错误。

  2. 即使该代码可以多次使用,也不能让多个用户拥有相同的手机凭据。您首先使用该凭据登录一个用户,然后尝试将其链接到另一个用户。这始终会失败,并显示该凭据已存在于另一个帐户上的错误。

关于iOS链接两个firebase帐户错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47001225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com