哪一个更适合 OAuth 流程? SFSafariViewController? WKWebview?

Posted

技术标签:

【中文标题】哪一个更适合 OAuth 流程? SFSafariViewController? WKWebview?【英文标题】:Which one is better for OAuth process? SFSafariViewController? WKWebview? 【发布时间】:2017-04-18 09:34:27 【问题描述】:

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

尽管WKWebView 允许自定义,但从article 看来,Web 视图不适合用于 OAuth 过程,在这种情况下使用 SFSafariViewController 是最好的。

我的问题:

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

提前致谢!

【问题讨论】:

【参考方案1】:

SFSafariViewController.

更适合:

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

我认为,为了客户隐私和安全,Apple 将开始强制使用 SFSafariViewController 进行 OAuth 流程是相当安全的。

【讨论】:

以上是关于哪一个更适合 OAuth 流程? SFSafariViewController? WKWebview?的主要内容,如果未能解决你的问题,请参考以下文章

哪一个更适合访问数组?

Fedora与Ubuntu:到底哪一个更适合你?

在 python 中解析 HTML - lxml 或 BeautifulSoup?其中哪一个更适合啥样的目的?

哪一个更适合 jQuery.ajax 调用? .Net Web 服务还是 .ashx?

其中哪一个更适合论坛的 ASP.NET Access 数据库[关闭]

图标字体与SVG,哪一个更适合与颤动一起使用?