ios - 哪个更适合 OAuth 流程? SFSafariViewController? WKWeb View ?

标签 ios swift wkwebview sfsafariviewcontroller

我正在为 OAuth 流程使用 SFSfariViewController。使用这个我得到了很好的回应。每当发生重定向时,它都会打开我的应用程序。但是当请求失败时,我无法向用户显示任何警报以指示身份验证失败。此时,我无法自定义 SFSafariViewController,因为它不允许自定义。所以这就是为什么我想移动到允许自定义的 WKWebview

尽管 WKWebView 允许自定义,来自这个 article这是说 Web View 不适合用于 OAuth 流程,在这种情况下使用 SFSafariViewController 是最好的。

我的问题:

哪个必须使用WKWebview?或 SFSafariViewController? 如果是,为什么?

提前致谢!

最佳答案

SFSafariViewController

它更适合:

  • 用户安全
    • 受应用开发者保护的凭据
  • 易于用户使用
    • 使用存储的 Safari 凭据
    • Safari 共享 cookie/身份验证保持跨应用登录

我认为可以肯定地说,出于客户隐私和安全的考虑,Apple 将开始对 OAuth 流程强制使用 SFSafariViewController

关于ios - 哪个更适合 OAuth 流程? SFSafariViewController? WKWeb View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43468538/

相关文章:

ios - 如何更改 Sprite 图像和变量

html - 在 Swift 中从本地文件编辑和加载 HTML

ios - WKWebview 和 <输入类型 ="file"

javascript - Swift WKWebView 处理凭据弹出窗口

ios - 使用alamofire上传图片

ios - 以编程方式在导航 Controller 中设置初始 viewController (Layer SDK)

ios - 检查 EK 日历

ios - GKLocalPlayer.authenticated 总是返回 false

ios - 数据从 JSON 解析直接到 UITableView

ios - 如何多次调用 viewDidLoad