outlook - 在 Outlook 桌面 Office 365 插件中未完成 OAuth 连接
问题描述
我们正在开发一个通过 OAuth 连接到 CRM 的 office.js 插件。
这是 oAuth 流程:
用户点击连接到 CRM,打开一个新窗口
用户连接到 CRM 并被重定向到我们的网站
我们将完成 OAUth 过程并将令牌发送到父文档(加载项)
它在 OWA 中运行良好,但在 Outlook 桌面中,我们无法将令牌发送到父文档。
我们尝试了:
本地存储(父窗口(加载项)监视本地存储,一旦收到令牌,子窗口将其保存在本地存储中,但父窗口在重新启动 Outlook 之前不会收到本地存储更新)
海关事件(由于 IE 同源政策而无效)
这是outlook中的错误吗?还有其他方法可以将令牌传递给父窗口吗?
解决方案
对于身份验证,我们建议使用displayDialogAsync API打开身份验证窗口。
然后,可以从打开的窗口调用Office.context.ui.messageParent API 以向其父级发送消息包。
推荐阅读
- wordpress - 按自定义日期提交的 Wordpress 查询
- parent-child - CriteriaBuilder 带有子对象的父多选
- oracle-apex - 通过 oracle Apex 页面运行任何作业时出现“错误:错误 - 服务不可用”
- javascript - 我正在尝试制作一个显示/隐藏样式按钮以在 woocommerce 产品描述中显示一大段文本
- python - text response from get request into a python pandas data frame excluding begin and end lines
- android - How to take a screenshot of current Activity and then share it for all social Media code apply sdk<24
- python-3.x - Unable To Scrape Myntra
- javascript - How to check if element exists after a certain time using Cypress
- c - How do I create a square matrix in the C programming language?
- php - Php Laravel - What's the best way to create a loop with polling external servers?