在 Firebase 电话身份验证上显示错误弹出窗口“出了点问题,请重试”

Posted

技术标签:

【中文标题】在 Firebase 电话身份验证上显示错误弹出窗口“出了点问题,请重试”【英文标题】:Showing error popup "Something went wrong please try again" on Firebase phone authentication 【发布时间】:2019-10-30 08:56:37 【问题描述】:

我正在使用 Firebase 电话号码身份验证来签署我的 ios 应用程序。 我将 Firebase Pod 从 'Firebase/Auth', '~> 4.5.0' 更新为 'Firebase/Auth' 并尝试验证电话号码,它总是显示“出了点问题。请重试”错误弹出窗口。

有人遇到同样的问题吗?如果您有相同的解决方案,请告诉我们

正如 Github 中提到的那样,尝试删除 didRegisterForRemoteNotificationsWithDeviceToken 和 didReceiveRemoteNotification 方法,因为 FUIAuthDelegate 自动实现了这些功能。这个解决方案也不起作用。

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) 
        //Handle Firebase Authentication
        // Pass device token to auth
        Auth.auth().setAPNSToken(deviceToken, type: AuthAPNSTokenType.prod)
    

func application(_ application: UIApplication,
                 didReceiveRemoteNotification notification: [AnyHashable : Any],
                 fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) 
    //Handle Firebase Authentication
    if Auth.auth().canHandleNotification(notification) 
        completionHandler(UIBackgroundFetchResult.noData)
        return
    

验证点击后,它应该导航到 OTP 页面。

【问题讨论】:

【参考方案1】:

您需要按照 Firebase 文档进行电话身份验证。我附上一个链接:

https://firebase.google.com/docs/auth/ios/phone-auth

您还需要在苹果开发者帐户中创建推送通知证书并使用 Firebase 对其进行配置。如果这没有帮助,请给我回信,我很乐意一步一步地帮助你。

【讨论】:

以上是关于在 Firebase 电话身份验证上显示错误弹出窗口“出了点问题,请重试”的主要内容,如果未能解决你的问题,请参考以下文章

firebase电话身份验证在发行版中不起作用[重复]

firebase RecaptchaVerifier 显示参数错误

使用firebase电话身份验证验证失败

Firebase 电话身份验证未发送带有代码的短信

Firebase 电话号码身份验证错误

Firebase 身份验证 - 电话 - “INVALID_CERT_HASH”