是否可以在应用程序 web 视图中使用 safari cookie

Posted

技术标签:

【中文标题】是否可以在应用程序 web 视图中使用 safari cookie【英文标题】:Is it possible to use safari cookie in Application web view 【发布时间】:2017-01-02 15:38:23 【问题描述】:

我只是想知道您是否认为可以从 safari cookie 中获取凭据以在我的应用程序的网络视图中直接登录某人。 我有一种“linkedin connect”方式来连接到我的应用程序。 目前,如果您的设备上安装了 Linkedin 应用程序,则可以一键连接。但是,如果您在本地没有它,我在linkedin 上打开了一个网络视图,询问您是否可以让我们访问您的信息以创建您的个人资料。但目前用户必须手动重新输入他们的电子邮件和密码,因为他们无法从浏览器的登录数据中受益。 如果他在 safari 中连接,我想填写该字段或直接连接用户,你认为有可能吗,如果是,我可以用什么来做到这一点?

谢谢!

【问题讨论】:

【参考方案1】:

NO,那不可能。 Safari 与您的应用程序不同,因此 web 视图是 safari 不会与您的应用程序共享任何与 web 视图共享的内容,直到它具有 UIWebView 类的 share.bjects 的扩展名,并且 Safari 或其他浏览器不同并且被沙盒化。可以查看here(官方文档)

Facebook 可以实现您想要的 Linked in——因为 Facebook 登录身份验证方法提供了在应用程序之间共享数据的方式——但在 Linkedin 中没有类似的方式。

【讨论】:

【参考方案2】:

正如答案here 中所给出的,Safari 和 UIWebview 似乎不共享 cookie,因为它们是相互沙盒的。

【讨论】:

以上是关于是否可以在应用程序 web 视图中使用 safari cookie的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Cordova 应用程序中的 web 视图顶部放置静态图像

我可以在不显示 web 视图的情况下使用 phonegap 吗?

如何让 Xcode 在混合应用程序的 web 视图中查找元素?

是否可以在 TextView 中覆盖 URLSpan 以使其不会打开 Web 视图并且我可以处理对其的点击?

如何使用配置文件将 Web 链接添加到用户的主屏幕?

使浏览器 cookie 在 web 视图中可用