【发布时间】:2020-05-14 18:20:25
【问题描述】:
我一直在尝试和搜索各种方法以使 Firebase Phone Auth 在我的颤振应用程序中工作。 (有一个open issue 谈论 Firebase Cloud Messaging 和 Firebase Phone Auth 之间的冲突,但我不确定我的问题是否与此有关。我确实使用 Firebase Cloud Messaging,它工作得非常好。)。
在 iOS 模拟器中,每当我调用 FirebaseAuth.instance.verifyPhoneNumber 时,我的应用程序都会打开一个用于 reCAPTCHA 工作流程的网页,然后返回到应用程序。然后我在verificationFailed 回调中看到如下错误日志。 (根据Firebase Phone Auth Doc,iOS模拟器预计会遵循reCAPTCHA流程)
flutter: Instance of 'AuthException'
flutter: {"error":{"code":403,"message":"Requests from this ios client application <empty> are blocked.","errors":[{"message":"Requests from this ios client application <empty> are blocked.","domain":"global","reason":"forbidden"}],"status":"PERMISSION_DENIED"}}
怀疑错误消息使用 <empty> 作为我的应用程序名称,而不是我的真实应用程序名称(或默认的 Firebase 应用程序名称,即 __FIRAPP_DEFAULT),但我不确定为什么会这样。
在真实的 iOS 设备中,每当我调用 FirebaseAuth.instance.verifyPhoneNumber 时,应用程序都会再次调用 verificationFailed 回调,我收到错误消息,verifyPhoneNumberError 作为代码,Token mismatch 作为错误消息。这在调试版本和发布版本中都会发生。
我正在使用以下 SDK 和库版本。
- Flutter SDK = 1.12.13+hotfix.5
- firebase_core = 0.4.3
- firebase_auth = 0.15.4
- firebase_messaging = 6.0.9
有没有人能够让 Firebase Auth Phone 身份验证在 iOS 中工作?我陷入了这种困境,因为我似乎无法在网上搜索任何与此相关的信息。到目前为止,我已经多次设置 iOS APN、GoogleService-info.plist、Google Cloud Credentials,但都没有成功。 (鉴于 Firebase 云消息传递工作得非常好,我怀疑这是凭据或 APN 设置的问题。)
【问题讨论】:
-
嘿,你找到解决办法了吗?
标签: firebase flutter firebase-authentication