首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >超集iframe登录重定向

超集iframe登录重定向
EN

Stack Overflow用户
提问于 2021-04-07 21:19:05
回答 1查看 595关注 0票数 3

我正在尝试理解如何在另一个应用程序中插入Superset的仪表板和图表。目前,我正处于这一步:我已经将图表的iframe插入到我的html页面中,并且显示了Superset登录页面;在我插入凭据之后,我再次在登录页面上被重定向,而没有看到该图表。我做错了什么?我是不是漏掉了一部分呢?

这是我的superset_config.py

代码语言:javascript
运行
复制
import logging
import os

SQLALCHEMY_DATABASE_URI="mysql+pymysql://superset:superset@127.0.0.1:3306/superset"

REDIS_HOST="localhost"
REDIS_PORT=6379

# Will allow user self registration, allowing to create Flask users from Authorized User
AUTH_USER_REGISTRATION = True

# The default user self registration role
AUTH_USER_REGISTRATION_ROLE = "Public"

# Flask-WTF flag for CSRF
WTF_CSRF_ENABLED = False

这是我用iframe构建的基本html页面

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
<body>

<h1>iframe integration</h1>

<iframe
  width="800"
  height="800"
  seamless
  frameBorder="0"
  scrolling="yes"
  src="http://<remote server hostname>:8088/superset/explore/?r=2&standalone=true&height=400"
>
</iframe>

</body>
</html>

当我从Firefox进入html页面时,我会看到登录页面,如下图所示

当我插入凭据时,我被重定向到相同的登录页面。

这是我从Superset的日志中看到的

代码语言:javascript
运行
复制
INFO:werkzeug:<my ip>- - [07/Apr/2021 13:12:07] "POST /login/?next=http%3A%2F%2F<remote server hostname>%3A8088%2Fsuperset%2Fexplore%2F%3Fr%3D2%26standalone%3Dtrue%26height%3D400 HTTP/1.1" 302 -
INFO:werkzeug:<my ip> - - [07/Apr/2021 13:12:07] "GET / HTTP/1.1" 302 -
INFO:werkzeug:<my ip> - - [07/Apr/2021 13:12:07] "GET /superset/welcome HTTP/1.1" 302 -
INFO:werkzeug:<my ip> - - [07/Apr/2021 13:12:07] "GET /login/ HTTP/1.1" 200 -

提前感谢你的任何有用的提示。

EN

Stack Overflow用户

发布于 2021-10-11 19:57:15

假设你的应用和你的超集不在同一个域名下。

您需要:

superset_config.py

  • make中的
  1. add SESSION_COOKIE_SAMESITE = 'None'确保将火狐设置为不阻止跨站点cookie(不推荐这样做,但它会生成嵌入式图表)。

因此,从/superset/welcome/login/的重定向意味着超集无法从cookie中找到您的会话(您的浏览器可能会阻止第三方cookie,因为超集被用作第三方)

如果你在超集上提供超集而不是HTTPS,那么你也需要在superset_config.py中使用SESSION_COOKIE_SECURE = False,尽管不推荐只使用HTTP。

注意:这个解决方案适用于火狐和Chrome/Chromium,但不适用于Safari。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66986941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档