Outlook桌面Office 365外接程序中的OAuth连接未完成

时间:2018-11-01 21:19:17

标签: outlook office365 office-js office-addins outlook-web-addins

我们正在开发一个Office.js加载项,该加载项通过OAuth连接到CRM。

这是oAuth流程:

  1. 用户单击连接到CRM,将打开一个新窗口
  2. 用户连接到CRM并被重定向到我们的网站
  3. 我们将完成OAUth流程,并将令牌发送到父文档(加载项)

    它在OWA中工作正常,但是在Outlook Desktop中我们无法将令牌发送到父文档。

我们尝试过:

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

  2. 自定义事件(由于IE相同的原产地政策而无法使用)

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

1 个答案:

答案 0 :(得分:0)

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

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