gpt4 book ai didi

azure-active-directory - AAD 在 office 加载项中登录时出现 X-Frame-Option DENY 错误

转载 作者:行者123 更新时间:2023-12-05 00:17:08 25 4
gpt4 key购买 nike

我正在使用 Adal.js 构建 Office 加载项以进行 AAD 集成。我的加载项需要一些权限。

当我在 OneNote 中打开加载项并尝试从 adal.js 调用登录时,它请求 login.microsoftonline.com 并给出 X-Frame-Option Deny 错误。
我认为这是因为 Office 加载项在 iFrame 中运行,我该如何解决这个问题?

login.microsoftonline.com/common/oauth2/authorize?response_type=id_token&cl…nt-SKU=Js&x-client-Ver=1.0.13&nonce=ced03385-f1ca-4206-bb23-6c3e8338a0d2:1 Refused to display 'https://login.microsoftonline.com/common/oauth2/authorize?response_type=id_…ient-SKU=Js&x-client-Ver=1.0.13&nonce=ced03385-f1ca-4206-bb23-6c3e8338a0d2' in a frame because it set 'X-Frame-Options' to 'DENY'.

最佳答案

使用办公室 Web 加载项中的 OAUTH 流进行身份验证是一个已知问题。可以找到对该问题的更好解释 here .

Due to the popularity of clickjacking on the internet, it is common to prevent login pages from being display inside frames. The X-FRAME-Options meta tag in HTML makes it easy for providers to implement this safeguard on a widespread or domain/origin-specific basis. Pages that are not “frameable” will not load consistently in an Office add-in



因此,您需要依赖弹出机制。总之,身份验证流程将在弹出窗口中进行,以避免 iFraming 问题。

上面的链接有点过时了,因为它指出弹出窗口是一种必要的邪恶。微软意识到这个问题,最近提出了 dialogAPI来克服这个问题。

让我们回到我们的 Adal.js 问题。我认为您应该停止使用 adal.js,因为它不打算在我们的加载项 Web 上下文中使用。即使他们 implemented a popup technique .当可用时,它们不使用 dialogAPI。

您应该在可用时尝试利用此 dialogAPI,否则您会遇到许多问题(停用的弹出窗口、安全区域等)。

您最好的选择是实现自己的流程机制或使用 Office-js-helpersthis response 中所述

关于azure-active-directory - AAD 在 office 加载项中登录时出现 X-Frame-Option DENY 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40795633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com