我们正在开发一个office.js加载项,该加载项通过OAuth连接到CRM。
以下是oAuth流程:
-
用户点击连接到CRM,一个新窗口打开
-
用户连接到CRM并被重定向到我们的网站
-
我们将完成OAUth过程,并将令牌发送到父文档(加载项(
它在OWA中运行良好,但在Outlook Desktop中,我们无法将令牌发送到父文档。
我们尝试过:
-
本地存储(父窗口(加载项(监视本地存储,一旦收到令牌,子窗口将其保存在本地存储中,但父窗口在outlook重新启动之前不会接收本地存储更新(
-
海关事件(由于IE同源政策而不起作用(
这是outlook中的一个错误吗?有没有其他方法可以将令牌传递给父窗口?
对于身份验证,我们建议使用displayDialogAsync API打开身份验证窗口。
然后,可以从打开的窗口调用Office.context.ui.messageParentAPI将消息包发送到其父级。