我有一个 iOS 应用程序,它使用UIWebView
. 升级到 iOS 9 时,我遇到了 ATS 阻止登录页面的 https 请求的问题。然后我为 Uber 登录页面添加了一个例外,但随后注意到登录页面向 Facebook、Amazon Web Services 和其他网站发出了其他几个请求,都被 ATS 阻止了。
我不想维护 Uber 登录页面的异常列表,因为 Uber 可以轻松更改他们的页面,而我的应用程序不会有正确的异常。所以我决定SFSafariViewController
试一试。
我能够使用 完成 OAuth2 过程SFSafariViewController
,问题是身份验证完成时从优步存储了某种类型的 cookie。如果我想验证不同的帐户并SFSafariViewController
再次启动,cookie 是从先前的验证中提取的,并且没有机会验证不同的帐户。我UIWebView
通过删除 cookie解决了这个问题NSHTTPCookieStorage
,但我没有看到删除 cookie 的方法SFSafariViewController
。