设备无法使用Firebase身份验证电话号码

时间:2019-06-04 14:12:03

标签: ios iphone firebase firebase-authentication

我有一部iPhone,正在尝试使用电话号码进行Firebase身份验证。

该项目正常运行,并且仿真器+设备(不带SIM卡)使用不起作用(接收短信)的设备的电话号码正常工作。但是,当我尝试通过sim卡在设备上“登录”时,我总是从nil那里获取verifyPhoneNumber。我缺少必须在设备上激活的东西吗?

这是我尝试使用文本字段+1 **********以及AppDelegate中的FirebaseApp.configure()调用的代码

PhoneAuthProvider.provider().verifyPhoneNumber(phoneTextField.text!, uiDelegate: nil) { (veri, error) in
    if error != nil {
        print(veri)
    } else {
        print(error)
    }
}

1 个答案:

答案 0 :(得分:2)

可能有一个错误,但是由于if语句是向后的,因此没有出现错误。相反,应该是

PhoneAuthProvider.provider().verifyPhoneNumber(phoneTextField.text!, uiDelegate: nil) { (veri, error) in
    if error != nil {
        print(error)
    } else {
        print(veri)
    }
}

然后将打印error而不是veri。可能会打印nil,因为如果发生错误,veri没有任何价值。