将cookie传递到UIWebView-iOS



我有一个iOS应用程序,允许用户使用苹果内置的账户/社交框架通过Facebook登录。

我的一个问题是,有没有一种方法可以将用户身份验证cookie从ACAccountStore传递到UIWebView

这意味着,如果用户点击链接并显示内置的web视图页面,他们将能够在不必登录web视图的情况下进行评论/点赞等。

谢谢,

Dan

我认为,如果您不控制要在所述web视图中进行身份验证的服务,这是不可能的。

UIWebView中注入任意cookie是可能的,例如这里所描述的:是否可以使用UIWebView的共享HTTPCookieStorage手动设置cookie?。

可以从ACAccountCredential中检索缓存的身份验证令牌。但是OAuth令牌不是会话身份验证cookie。

脸书就是这么做的。每当在iOS客户端中打开网络视图时,用户都会在该网络视图中自动通过Facebook进行身份验证。但他们可以控制自己的服务,因此他们为iOS客户端创建了一种机制来请求会话验证cookie(然后将其注入到网络视图中)。

不过,一般来说,作为第三方开发人员,您将无法重现这种行为。当然,除非给定的服务有这样的机制来满足他们自己的需求,并且你做了一些反向工程。

最新更新