Firebase 电话身份验证 - PhoneAuthProvider.provider().verifyPhoneNumber() 完成处理程序未运行

问题描述 投票:0回答:1

我正在遵循本指南,通过发送到手机号码的代码来验证用户身份。我仔细检查了每个步骤,以确保我没有错过任何预先设置 Firebase 和 FirebaseAuth 的内容。

预期行为:完成处理程序应该运行,并打印“在 verifyPhoneNumber 完成处理程序内”。消息,以及 (1) “尝试验证电话号码时出错。”消息 OR (2)“验证 ID 为 OR (3)“验证 ID 为 nil,但未报告错误”。

实际行为:我的打印语句都没有运行,这让我相信完成处理程序本身没有运行。

我已经在此调用之前验证了该代码运行良好,所以我最好的猜测是有关设置 Firebase/FirebaseAuth 的某些内容不正确。我的应用程序构建成功,并且我在模拟器和实际设备上进行了测试,结果相同。

    PhoneAuthProvider.provider().verifyPhoneNumber(
        formattedPhoneNumber, uiDelegate: nil)
    { (verificationID, error) in
        print("Inside the verifyPhoneNumber completion handler.")

        if let error = error {
            print("Got an error trying to verify the phone number.")
            print(error.localizedDescription)
            return
        }

        if let verificationID = verificationID {
            print("Verification ID is \(verificationID)")
        } else {
            print("Verification ID is nil, but no error was reported.")
        }
    }
ios firebase firebase-authentication
1个回答
0
投票

最后你解决了吗?

© www.soinside.com 2019 - 2024. All rights reserved.