在 Office Outlook 加载项中无法访问 Cookie

标签 cookies office-addins outlook-web-addins

我正在为 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/

相关文章:

c# - 如何在 Azure Functions 中配置 session cookie?

reactjs - JWT LocalStorage 与 Cookie

office-addins - Office JS Api - 权限被拒绝问题

javascript - 使用 Javascript 或 C# 从 Office 365 Outlook 加载项创建 .msg 文件

Outlook Web 加载项的 X-Frame-Options

javascript - 注销不会更改 onedrive 中的 wl_auth cookie 值吗?

c# - HtmlPage.Document.Cookies 为空

javascript - 使用 Office 插件更改 MS Word 中的主菜单

c++ - Office 2003 中的自定义任务 Pane 支持

c# - 从 EWS 或 REST API 使用 office365 JS API 访问 CustomProperties 集