Ser*_*gio 5 cookies outlook office-addins office-js
我目前正在为我们提供的一项服务开发 Outlook 插件,但在通过商店提交获取它时遇到问题。我的问题是,虽然该插件在 Outlook 中运行良好,但如果您尝试从 Office 365 上的 Safari 加载它,则 cookie 的读取将被阻止。
我们使用 Office.js SDK 来管理交换集成并提供用户登录的对话框。这将创建一个包含令牌的 cookie,然后我们在 JS 中读取该令牌以与任何 API 请求一起发送。启用阻止第三方 cookie 后(或使用 Safari 时),iframe 似乎无法访问来自同一来源的 cookie。启用第三方 cookie 后(或不使用 Safari 时),一切都会按预期运行。
我们面临的问题是,除非该插件可以在最新版本的 Safari 上运行,否则 Microsoft 不会批准该插件。
提前致谢。
小智 0
我们怀疑这可能与 Webkit 本身的回归有关,这导致即使用户已与主页交互,第三方 cookie 也会被阻止。
此更改导致回归: https ://trac.webkit.org/changeset/251353/webkit
此更改修复了它: https ://trac.webkit.org/changeset/252623/webkit
如果是这种情况,那么我们必须等到修复程序发布。但是,只有在用户访问窗口中的主页后才能访问第三方 cookie(如果您在显示对话框中设置 cookie,则理想情况下应该有效)。(在此处阅读更多内容)作为解决此问题的方法,您可以使用 localStorage 在浏览器中存储临时信息,这应该不会出现这种回归,或者您也可以使用服务器端 cookie。
| 归档时间: |
|
| 查看次数: |
812 次 |
| 最近记录: |