今天,生产型应用可能开始在几种设备(但不是全部)上通过Firebase通过电话身份验证出现问题。
当我拨打电话PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber: uiDelegate:)
时,出现以下错误:
Error Domain=FIRAuthErrorDomain Code=17048 "Invalid token." UserInfo={NSLocalizedDescription=Invalid token., error_name=INVALID_APP_CREDENTIAL
根据Firebase documentation,此代码表示在verifyClient请求中使用了无效的APNS设备令牌。
我的应用程序代码中的任何内容都没有更改,但是发生了此错误。正如其他StackOverflow帖子所建议的那样,我上传了一个新的APNs密钥和.p8文件,但是没有运气。
我尝试了this similar post中的建议。
我还可以从我的应用程序接收到此设备的推送通知,所以这并不意味着我的推送通知不起作用。
有人可以建议调试他的方法吗?
编辑:这是我正在调用的方法:
func sendVerificationCode(to phoneNumber: String, _ completion: @escaping (Error?)->Void) {
PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber, uiDelegate: nil) { (verificationID, error) in
/* store verificationID locally if exists */
completion(error)
}
}
答案 0 :(得分:0)
firebaser here
存在一个问题,即iOS客户端未收到一次性密码身份验证所需的短信。在这里跟踪其状态:https://status.firebase.google.com/incident/Authentication/18006
从那里:
我们正在调查影响iOS设备的Firebase Phone身份验证问题。受影响的客户可能会在OTP验证过程中看到“无效令牌”错误。
自太平洋时间上午11:15以来,此问题已修复。如果仍然遇到类似的问题,请reach out to Firebase support获得个性化的故障排除帮助。