我正在尝试使用Looker SSO显示iFrame,我使用looker_sso_tool生成了Embed URL,它显示了我想要的仪表板,但是当我尝试将url与localhost应用程序一起使用时,它会显示错误:


拒绝在帧中显示“ https://xerpabr.looker.com/login”,因为它将“ X-Frame-Options”设置为“ sameorigin”。


我还注意到此工具请求的URL的位置响应为:


https://xerpabr.looker.com/embed/dashboards/2


在本地主机中是:


https://xerpabr.looker.com/login


我正在使用sso embed的node_example,只是更改返回值以显示iFrame,如下所示:

res.end("<iframe height=400 width=600 src=" + url + "> </iframe> ");


我该如何解决?

最佳答案

您能否尝试从测试器工具生成URL(关闭预览)并从localhost提供该确切URL?我怀疑问题可能出在脚本中,即使您说您所做的改动并不大。

该错误通常有点像是红色鲱鱼,这意味着您的URL不能正确进行身份验证-Looker在登录页面上设置了x-frame-option标头,以防止其被嵌入,因此,如果生成的URL无法登录您进入,而是重定向到/ login,可能会出现错误。如果您从脚本中获取生成的URL,并将其通过“管理”>“嵌入URL验证”工具传递,您会得到任何提示吗?

您也可以尝试在discourse.looker.com上询问,那里有大量Looker专家!

关于iframe - 拒绝在框架中显示“”,因为它使用Looker将“X-Frame-Options”设置为“sameorigin”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56330311/

10-09 04:45