如何避免在 iOS 上为 Firebase 手机身份验证 reCAPTCHA 打开 Safari?

时间:2021-03-11 15:49:37

标签: ios firebase react-native

编辑 (2021/03/12)

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

原创

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

<块引用>

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

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

<块引用>

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

我看到了 this in the Firebase docs,但老实说我不知道​​它是如何工作的。这是一个 React Native 应用程序,我正在使用 react-native-firebase。我不知道 Objective-C。

<块引用>

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

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

0 个答案:

没有答案