【发布时间】:2018-12-10 17:22:17
【问题描述】:
我们已经为 Microsoft Teams 开发了一个自定义选项卡,并希望使用本文中描述的 Adal 以静默方式对用户进行身份验证https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-silent-aad 它在开发环境中运行良好,但在生产环境中失败! 控制台显示以下错误消息:
不安全的 JavaScript 尝试从 URL 为“https://login.microsoftonline.com/common/oauth2/authorize?response_type=id_token&client_id=(...)”的框架中为来源为“https://teams.microsoft.com”的框架启动导航.顶层窗口尝试导航的框架被沙盒化,但未设置“allow-top-navigation”或“allow-top-navigation-by-user-activation”标志。
我不明白为什么开发和生产环境中的行为不同? 我该如何解决?
谢谢
【问题讨论】:
-
你的
sandbox属性中有什么? -
Addeladde 指出,iframe 是由 Teams 创建的:sandbox="allow-forms allow-modals allow-popups allow-popups-to-escape-sandbox allow-pointer-lock allow-scripts allow -同源”
标签: javascript microsoft-teams adal.js