Microsoft Teams Adal静默身份验证失败(iframe沙箱)

Dav*_*and 6 javascript adal.js microsoft-teams

我们已经为Microsoft Teams开发了一个自定义标签,并希望按照本文https://docs.microsoft.com/zh-cn/microsoftteams/platform/concepts/authentication/auth-silent- aad 在开发环境中可以正常工作,但在生产环境中却无法工作!控制台显示以下错误消息:

不安全的JavaScript尝试启动对原产“框架导航https://teams.microsoft.com从URL'框架” https://login.microsoftonline.com/common/oauth2/authorize?response_type=id_token&client_id=(... )不安全的JavaScript尝试启动导航与起源“框架https://teams.microsoft.com从框架与URL' https://login.microsoftonline.com/common/oauth2/authorize?response_type=id_token&client_id=(.. 。) '。试图浏览顶层窗口的框架已被沙箱化,但是未设置“允许顶层导航”或“允许用户激活顶层导航”的标志。

我不明白为什么行为在开发和生产环境中会有所不同?我该如何解决?

谢谢

Tow*_*kir 0

您需要通过向属性iframe提供一些属性值来允许元素上的顶部导航sandbox

<iframe src="yourpage.html" sandbox="allow-top-navigation"></iframe>
Run Code Online (Sandbox Code Playgroud)

请查看此处以了解有关这些属性值的更多信息。

  • iframe 是由 Teams 应用程序创建的,我有办法影响 iframe 的创建方式吗? (2认同)