【发布时间】:2017-12-10 16:30:33
【问题描述】:
我正在尝试通过 Oauth2 在Apache SuperSet 中启用身份验证。
它应该很简单,因为它是基于支持 OAuth 的 Flask AppBuilder 构建的,并且非常易于设置和使用。
我设法使以下两个示例与 Twitter Oauth 配置无缝协作:
现在我正在尝试将相同的配置应用于 SuperSet。
Docker
由于我无法针对几个神秘的 python 错误手动构建项目(在 Windows 7/Ubuntu Linux 和 Python 版本 2.7 和 3.6 上尝试过),我决定使用this Superset docker image(安装和工作正常)并注入docs 建议的我的配置:
按照 Apache Superset 提供的说明编写您自己的 superset_config.py。将此文件放在本地目录中,并将此目录挂载到容器内的 /home/superset/.superset 中。
我添加了一个superset_config.py(单独在一个文件夹中)并通过将以下内容添加到Dockerfile 来安装它:
ADD config .superset/config
(config 是文件夹的名称)或(对于单个文件):
COPY superset_config.py .superset
在这两种情况下,文件最终都位于容器中的正确位置(我与 docker exec /bin/bash 核对),但 Web 应用程序没有显示任何区别:没有 Twitter 身份验证的痕迹。
谁能弄清楚我做错了什么?
【问题讨论】:
标签: python docker flask flask-appbuilder apache-superset