ios - 如何避免在 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:。
有人可以帮帮我吗?我怎样才能做到这一点?
解决方案
推荐阅读
- ios - 如何在 iOS 中使用本机控制播放 twitch.tv 直播视频?
- java - 在 Java 中注册时发送激活邮件
- macros - 如何解绑罗技 G910 MR 钥匙
- mysql - 在 MySQL 中加入查询混淆
- excel - 根据单元格值合并多列中的单元格
- google-bigquery - Google Data Studio:显示单个值而不是总和
- c - 通过将亲和性设置为单个 CPU 导致优先级线程调度中的饥饿
- android - “nativeFlushQueueImmediate”中的 C++ 异常 - react-native, bitcore-lib
- swift - 如何观察 SignalProducer 数组的新值
- sql - 具有不同日期的列到行