【问题标题】:Device not working with Firebase Authentication Phone Number设备无法使用 Firebase 身份验证电话号码
【发布时间】:2019-10-20 02:11:48
【问题描述】:

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

该项目可以工作,并且模拟器 + 设备(没有 sim 卡)可以使用不工作的设备的电话号码(接收短信)工作。但是当我尝试在设备上“登录”(使用 sim 卡)时,我不断从verifyPhoneNumber 收到nil。我是否缺少某些必须在设备上处于活动状态的东西?

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

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

【问题讨论】:

    标签: ios iphone firebase firebase-authentication


    【解决方案1】:

    可能存在错误,但由于if 语句是倒退的,因此它没有出现。相反,它应该是

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

    这将打印error 而不是veri。很可能会打印nil,因为如果出现错误,veri 将没有任何价值。

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      相关资源
      最近更新 更多