gpt4 book ai didi

ios - 用于创建手机身份验证凭据的验证 ID 无效 iOS

转载 作者:行者123 更新时间:2023-12-01 21:26:15 24 4
gpt4 key购买 nike

我无法登录并且总是看到此错误消息:

The verification ID used to create the phone auth credential is invalid


我试图像测试仪一样添加我的手机,但我没有成功。
登录方法在 Firebase 控制台中打开。
我发现了同样的问题 here ,但没有答案。
我用了 firebase's docs.
请帮我弄清楚。
这是我的代码:
func verifyPhone(_ phone: String) -> AsyncTask<String?> {
return AsyncTask<String?>({ observer, lifetime in
guard !lifetime.hasEnded else {
observer.sendInterrupted()
return
}
Auth.auth().languageCode = "ua"
PhoneAuthProvider.provider().verifyPhoneNumber(phone, uiDelegate: nil) { verificationID, error in
if let error = error {
observer.send(error: AppError(error))
return
}
observer.send(value: verificationID)
observer.sendCompleted()
}
})
}

func signInViaPhoneNumber(usingCode smsCode: String) -> AsyncTask<Void> {
return AsyncTask<Void>({ observer, lifetime in
guard !lifetime.hasEnded else {
observer.sendInterrupted()
return
}
guard let verificationCode = UserDefaultsStorage.verificationCode else {
observer.send(error: AppError.logic("Відсутній код верифікації"))
return
}

let credential = PhoneAuthProvider.provider().credential(withVerificationID: smsCode,
verificationCode: verificationCode)
Auth.auth().signIn(with: credential) { result, error in
if let error = error {
observer.send(error: AppError(error))
return
}

guard let firUser = result?.user else {
observer.send(error: AppError.logic("Відсутній юзер"))
return
}
let factory: ModelFactory = ModelFactoryImpl()
let appUser = factory.makeUser(id: firUser.uid, name: firUser.displayName ?? "", phone: firUser.phoneNumber ?? "")
AppService.shared.user = appUser
observer.send(value: ())
observer.sendCompleted()
}
})
}

最佳答案

我很难看到完整的代码流,因为您正在使用 AsyncTask 并将所有结果委托(delegate)给外部。
您的代码中弹出的问题是该行

PhoneAuthProvider.provider().credential(withVerificationID: smsCode,
verificationCode: verificationCode)
在此方法中,verificationCode 应该是您通过 SMS 收到的代码,withVerificationID 应该是您在 verifyPhoneNumber 回调中获得的 verifyId。

关于ios - 用于创建手机身份验证凭据的验证 ID 无效 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63469714/

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