【问题标题】:Is it possible to use safari cookie in Application web view是否可以在应用程序 web 视图中使用 safari cookie
【发布时间】:2017-01-02 15:38:23
【问题描述】:
我只是想知道您是否认为可以从 safari cookie 中获取凭据以在我的应用程序的网络视图中直接登录某人。
我有一种“linkedin connect”方式来连接到我的应用程序。
目前,如果您的设备上安装了 Linkedin 应用程序,则可以一键连接。但是,如果您在本地没有它,我在linkedin 上打开了一个网络视图,询问您是否可以让我们访问您的信息以创建您的个人资料。但目前用户必须手动重新输入他们的电子邮件和密码,因为他们无法从浏览器的登录数据中受益。
如果他在 safari 中连接,我想填写该字段或直接连接用户,你认为有可能吗,如果是,我可以用什么来做到这一点?
谢谢!
【问题讨论】:
标签:
ios
xamarin
safari
uiwebview
xamarin.ios
【解决方案1】:
NO,那不可能。 Safari 与您的应用程序不同,因此 web 视图是 safari 不会与您的应用程序共享任何与 web 视图共享的内容,直到它具有 UIWebView 类的 share.bjects 的扩展名,并且 Safari 或其他浏览器不同并且被沙盒化。可以查看here(官方文档)
Facebook 可以实现您想要的 Linked in——因为 Facebook 登录身份验证方法提供了在应用程序之间共享数据的方式——但在 Linkedin 中没有类似的方式。
【解决方案2】:
正如答案here 中所给出的,Safari 和 UIWebview 似乎不共享 cookie,因为它们是相互沙盒的。