我正在为 Outlook 开发插件,以下是我的问题
问题陈述:
IE 和 Safari 默认禁用第三方 cookie,我无法设置我的应用程序的 cookie,因为它被视为第三方,所以我启动模型对话框以显示我的应用程序登录页面,成功登录后,我看到cookie 已设置,我正在关闭模型对话窗口。之后,我刷新了我的主机页面以重定向到我们为 Addin 设计的门户,在这里我的 Addin 无法读取 cookie。但是当我打开新标签时,我可以访问我的门户,因为 cookie 可用
我有解决方法,即在浏览器中启用第三方 cookie,但我不想让我的客户启用浏览器第三方 cookie。因此我尝试通过模型对话框设置 cookie。
感谢您的帮助,我很高兴知道为什么我无法访问浏览器中可用的 cookie。
最佳答案
对于用户身份验证,Office.js 提供 Dialog API . Dialog 功能专为提供跨不同客户端和平台的无缝用户体验而设计。 Outlook 完全支持此 API,受 Dialog API requirement sets 约束. Office.context.ui
,提供可用于在 Office 加载项中创建和操作 UI 组件(例如对话框)的对象和方法。
关于在 Office Outlook 加载项中无法访问 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45074250/