Firebase电话身份验证错误:无效的令牌(即使在替换APNs密钥后)

时间:2018-11-01 00:14:38

标签: ios firebase authentication firebase-authentication

今天,生产型应用可能开始在几种设备(但不是全部)上通过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)
  }
}

1 个答案:

答案 0 :(得分:0)

firebaser here

存在一个问题,即iOS客户端未收到一次性密码身份验证所需的短信。在这里跟踪其状态:https://status.firebase.google.com/incident/Authentication/18006

从那里:

  

我们正在调查影响iOS设备的Firebase Phone身份验证问题。受影响的客户可能会在OTP验证过程中看到“无效令牌”错误。

自太平洋时间上午11:15以来,此问题已修复。如果仍然遇到类似的问题,请reach out to Firebase support获得个性化的故障排除帮助。