我想使用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")
}
}
}
2条答案
按热度按时间q3aa05251#
我跟踪了this answer,它工作正常。
“将Google Console中的API密钥密钥限制设置为NONE”
我很困惑,因为它的目的是什么,如果只有没有工作?
bz4sfanl2#
这可能是您的API密钥中的一些限制。请尝试在Google Cloud Console中检查。- Bojeil
在Google Cloud Console中的何处找到此限制