是否可以在应用程序 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 视图中查找元素?