我正在遵循本指南,通过发送到手机号码的代码来验证用户身份。我仔细检查了每个步骤,以确保我没有错过任何预先设置 Firebase 和 FirebaseAuth 的内容。
预期行为:完成处理程序应该运行,并打印“在 verifyPhoneNumber 完成处理程序内”。消息,以及 (1) “尝试验证电话号码时出错。”消息 OR (2)“验证 ID 为 OR (3)“验证 ID 为 nil,但未报告错误”。
实际行为:我的打印语句都没有运行,这让我相信完成处理程序本身没有运行。
我已经在此调用之前验证了该代码运行良好,所以我最好的猜测是有关设置 Firebase/FirebaseAuth 的某些内容不正确。我的应用程序构建成功,并且我在模拟器和实际设备上进行了测试,结果相同。
PhoneAuthProvider.provider().verifyPhoneNumber(
formattedPhoneNumber, uiDelegate: nil)
{ (verificationID, error) in
print("Inside the verifyPhoneNumber completion handler.")
if let error = error {
print("Got an error trying to verify the phone number.")
print(error.localizedDescription)
return
}
if let verificationID = verificationID {
print("Verification ID is \(verificationID)")
} else {
print("Verification ID is nil, but no error was reported.")
}
}
最后你解决了吗?