我正在为 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/