在Swift 4中验证电话号码时,我从Firebase收到“无效令牌”

时间:2018-08-08 07:11:45

标签: ios firebase firebase-authentication swift4

我目前正在尝试使用firebasephoneauth验证电话号码。在巴基斯坦,英国及周边地区,它的运行情况绝对不错,但是当应用程序用户在美国时,firebase会给出来自firebase的“无效令牌”错误。

func VerfiyPhoneNumber(PhoneNo:String,completionHandler: @escaping ((_ verID: String , _ success: Bool, _ msg: String) -> Void))
        {
            PhoneAuthProvider.provider().verifyPhoneNumber(PhoneNo, uiDelegate: nil) { (verificationID, error) in
                if let error = error {
                    completionHandler("", false, (error.localizedDescription))
                }
                else
                {
                    completionHandler(verificationID!,true, "Operation Successfull\nPhone Number Verified.")
                }
            }
        }




VerfiyPhoneNumber(PhoneNo: number, completionHandler: { (verificationID, status, message) in
                            if status
                            {
                                userPrefrences.setValue(verificationID, forKey: PrefrencesKeys.verificationID)
                                self.present_contact_no_verification()
                            }
                            else
                            {
                                self.alert(message: message)
                            }
                        })

1 个答案:

答案 0 :(得分:0)

  • 问题是我已在Firebase控制台上上传了Apple开发证书,并且我的应用程序在所有已注册到该Apple帐户的设备上都运行良好,但是随后我在Firebase控制台上上传了Apple生产证书。我的应用程序在所有平台上都开始正常运行甚至没有注册的设备。
  • 现在向所有人提供我的建议,您只需在Apple开发人员网站上创建一个.p8密钥,然后将其上传到Firebase控制台,而无需上传开发和生产证书。