首页 > 解决方案 > 如何避免在 iOS 上为 Firebase phone auth reCAPTCHA 打开 Safari?

问题描述

编辑 (2021/03/12)

拒绝的原因原来是别的。在我的第二次提交中,Apple 提供了更多细节。

原来的

我的应用被 Apple 拒绝了,原因是:

我们注意到用户被带到 Safari 登录或注册帐户,这提供了糟糕的用户体验。

问题是 Safari 已为手机验证 reCAPTCHA 打开。他们建议使用 WebView(我相信)而不是切换到 Safari:

我们建议实现 Safari View Controller API 以在您的应用程序中显示 Web 内容。Safari 视图控制器允许显示 URL 并从应用程序中的嵌入式浏览器检查证书,以便客户可以验证网页 URL 和 SSL 证书,以确认他们正在将其登录凭据输入到合法页面中。

在 Firebase 文档中看到了这一点,但老实说,我不知道它是如何工作的。这是一个 React Native 应用程序,我正在使用react-native-firebase. 我不知道Objective-C。

可选:如果您想自定义应用在向用户显示 reCAPTCHA 时呈现 SFSafariViewController 或 UIWebView 的方式,请创建一个符合 FIRAuthUIDelegate 协议的自定义类,并将其传递给 verifyPhoneNumber:UIDelegate:completion:。

有人可以帮帮我吗?我怎样才能做到这一点?

标签: iosfirebasereact-native

解决方案


推荐阅读