电话号码身份验证可以在Xcode模拟器上正常运行,但不能在我的iPhone上运行。我认为这与发送的静默通知有关,因为模拟器改为使用CAPTCHA。
我添加了google info plist文件。电子邮件身份验证和Firestore都可以在我的应用程序上使用。该错误仅在我在物理设备上运行verifyPhoneNumber
时发生。
下面是我使用的代码:
PhoneAuthProvider.provider().verifyPhoneNumber(number, uiDelegate: nil) { (verificationID, error) in
print(error.debugDescription)
if let error = error {
self.showAlert(title: "Error verifying number", body: error.localizedDescription)
return
}
if let verificationID = verificationID {
UserDefaults.standard.set(number, forKey: "number")
UserDefaults.standard.set(name, forKey: "name")
UserDefaults.standard.set(verificationID, forKey: "authVerificationID")
self.performSegue(withIdentifier: "showConfirmNumber", sender: nil)
}
}
我在Firebase控制台的“云消息”下添加了一个APNS身份验证密钥。
这是打印的错误。我四处搜寻,找不到解释。
Error Domain=FIRAuthErrorDomain Code=17999 "An internal error has occurred, print and inspect the error details for more information." UserInfo={error_name=ERROR_INTERNAL_ERROR, NSLocalizedDescription=An internal error has occurred, print and inspect the error details for more information., NSUnderlyingError=0x281f86dc0 {Error Domain=FIRAuthInternalErrorDomain Code=3 "(null)" UserInfo={FIRAuthErrorUserInfoDeserializedResponseKey={
code = 503;
errors = (
{
domain = global;
message = "Error code: 33";
reason = backendError;
}
);
message = "Error code: 33";
}}}}
答案 0 :(得分:1)
Firebase当前似乎有一些问题:https://status.firebase.google.com/incident/Authentication/18005
Firebase身份验证上的iOS Phone身份验证失败
事件始于2018-10-18 09:50(所有时间都是美国/太平洋地区)。
我们正在调查iOS上的电话验证失败的问题。我们将在美国/太平洋时间12:00之前提供更多信息