我目前正在调试一些由过去的开发人员完成的代码。 我们使用以下代码打开一个新窗口来验证用户(oAuth2 Flow(。
var oAuth2Window = window.open(_embeddedStartUrl, "Authentication", "位置=0,状态=0,滚动条=1,可调整大小=1,高度=600,宽度=450"(;
用户成功登录后,它正在尝试访问 oAuth2Window 上的某些属性,但我得到:
"访问被拒绝"。
主机名位于不同的服务器上。
当前,这正在任务窗格中的 Excel Online 中发生。
这在前段时间进行了测试,并且正在工作并投入生产。
在过去的一周里,我看到这个问题发生在本地和生产/实时环境中。
这在以前是怎么做到的?知道您无法从 iframe 访问弹出窗口
您将无法在不同的客户端应用程序中使用此方法执行此操作。 相反,您需要通过对话框 API 窗口路由 OAuth 工作流。
请参阅此处的此链接在身份验证流中使用对话框 API(靠近页面底部(。