首页 > 解决方案 > 在 Outlook 桌面 Office 365 插件中未完成 OAuth 连接

问题描述

我们正在开发一个通过 OAuth 连接到 CRM 的 office.js 插件。

这是 oAuth 流程:

  1. 用户点击连接到 CRM,打开一个新窗口

  2. 用户连接到 CRM 并被重定向到我们的网站

  3. 我们将完成 OAUth 过程并将令牌发送到父文档(加载项)

    它在 OWA 中运行良好,但在 Outlook 桌面中,我们无法将令牌发送到父文档。

我们尝试了:

  1. 本地存储(父窗口(加载项)监视本地存储,一旦收到令牌,子窗口将其保存在本地存储中,但父窗口在重新启动 Outlook 之前不会收到本地存储更新)

  2. 海关事件(由于 IE 同源政策而无效)

这是outlook中的错误吗?还有其他方法可以将令牌传递给父窗口吗?

标签: outlookoffice365office-jsoffice-addinsoutlook-web-addins

解决方案


对于身份验证,我们建议使用displayDialogAsync API打开身份验证窗口。

然后,可以从打开的窗口调用Office.context.ui.messageParent API 以向其父级发送消息包。


推荐阅读