【问题标题】:Cannot open popup in Excel Web Addin VS2019无法在 Excel Web Addin VS2019 中打开弹出窗口
【发布时间】:2021-01-28 07:13:27
【问题描述】:

我正在使用 asp.net core 3.1 开发一个 Excel 插件项目。我想打开一个弹出窗口,使用户能够使用 Azure Ad 身份验证登录系统。我使用 window.open("url") 但无论我已经禁用 IE 中的弹出窗口阻止程序,它总是返回 null 。 我正在使用 Excel 365、Window 10 企业版 1809、Internet Explorer 版本 11.1577.17763.0。 请注意,我无法使用 Dialog API for office,因为用于 Azure 广告身份验证的 Msal 库在幕后使用 window.open。 谁能给我一些关于这个问题的提示?

【问题讨论】:

    标签: azure-active-directory office-js msal.js


    【解决方案1】:

    您可以使用 MSAL 和 Office 对话框 API。请参阅此示例:Office-Add-in-Microsoft-Graph-ASPNET,尤其是文件Add-in-Home-Index.js

    【讨论】:

    • 非常感谢您的参考。此示例适用于 asp.net 框架。我不确定是否可以不费吹灰之力地将其调整为与 asp.net 核心一起使用。但它看起来很有希望。我会调查的。
    • 嗨 Rick,我查看了代码,据我所知,您提到的 samplr 对 Web 应用程序执行身份验证,而不是 Excel 用户。因此,它不代表已登录的用户行事。是这样吗?
    • 我不确定您所说的“代表已登录用户”是什么意思。它获取登录用户的 OneDrive 帐户上的 3 个文件的名称。
    • 嗨 Rick,实际上验证似乎没问题。我忽略了它。但有一件事仍然让我感到困惑。访问令牌被缓存并在每个 api 调用中重复使用。访问令牌过期时不进行处理。你知道任何讨论这个问题的资源吗?
    • 搜索msal expired and "refresh token"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多