ios Firebase电话身份验证失败

pinkon5k  于 2023-06-07  发布在  iOS
关注(0)|答案(2)|浏览(463)

我想使用Phone Auth进行Firebase登录。由于我正在开发,我没有访问设备和苹果开发者帐户,所以我去实现这个功能使用
reCAPTCHA验证
但我得到了以下错误
{“error”:{“code”:403,“message”:“来自此ios客户端应用程序的请求被阻止",“errors”:[{“message”:“来自此ios客户端应用程序的请求被阻止",“domain”:“global”,“reason”:“forbidden”}],“status”:“PERMISSION_DENIED”}}}
我已经按照文档中的说明实现了它。
下面是AppDelegate.swift的代码:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    FirebaseApp.configure()
    return true
}

// For iOS 9+
func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
    if Auth.auth().canHandle(url) {
        return true
    }
    return false
    // URL not auth related, developer should handle it.
}

下面是ViewController.swift的代码:

@IBAction func didTapSignUp(_ sender: Any) {
    PhoneAuthProvider.provider().verifyPhoneNumber("+919637892151", uiDelegate: nil) { (verificationId, error) in
        if let error = error {
            // It always comes here
            print(error.localizedDescription)
        }
        if let verificationId = verificationId {
            print(verificationId)
            UserDefaults.standard.set(verificationId, forKey: "authVerificationID")
        }
    }
}
q3aa0525

q3aa05251#

我跟踪了this answer,它工作正常。
“将Google Console中的API密钥密钥限制设置为NONE”
我很困惑,因为它的目的是什么,如果只有没有工作?

bz4sfanl

bz4sfanl2#

这可能是您的API密钥中的一些限制。请尝试在Google Cloud Console中检查。- Bojeil
在Google Cloud Console中的何处找到此限制

相关问题