office-js - 在 Angular Office.js 插件中使用 Microsoft Access 令牌真的不可能吗?
问题描述
我们希望为 Word 和 Outlook 的 Office 插件使用 Microsoft 身份验证。
- 微软关于 SSO 的文档说:使用 Office.auth.getAccessToken。我了解到它不再处于预览状态,但我无法使用它,因为我的 vscode/angular 编辑器无法识别 Office.auth.getAccessToken (intellisense/typescript) 导致编译错误。
- 如果我们使用 MSALv2 并尝试使用 acquireTokenSilent /acquireTokenRedirect 功能获取令牌,我们会收到一条错误消息,指出您无法在 IFrame 中运行它(使用 Office.js 就是这种情况)
- 如果我们将 MSALv2 与 acquireTokenPopup 一起使用,它(目前)在 Chrome 和 Edge 中运行。Word AddIn 不会在较新的 Safari 版本中运行。此外,此代码无法在桌面版 Office 中运行,出现弹出错误
- 然后是 Microsoft 的这篇文章,关于使用 displayDialogAsync 在 IFrame 之外托管身份验证。这看起来很有希望,直到我们了解到 Safari 中较新的安全功能会阻止从外部窗口返回 IFrame 的任何响应。
所以......没有运气。它确实让我们在街上呆了一段时间。从 Microsoft Office.js 插件中使用 Microsoft 身份验证似乎是不可能的。
有没有人可以为我们挽救这一天?
解决方案
推荐阅读
- python - 使用 for 循环附加系列时的空数据框
- python - 点击模块的单元测试
- jquery - 如何隐藏 Bootstrap 选项卡内容?
- .net - 如何使用列表或数组的内容作为变量
- java - 如何从 Strings/html 数据填充/创建新类?JAVA
- python-2.7 - 如何将文本文件保存到 .mat 文件?
- scala - 在 scala 中的 IndexedSeq 上迭代和提取数据的最佳方法
- ios - 设置默认“无视频源”/“无视频权限”黑色矩形的样式
- spring - SecurityContextHolder.getContext().getAuthentication() 总是返回“anonymousUser”
- java - Hibernate Search:通过多个相等的词进行搜索