我正在尝试通过 Oauth2在Apache SuperSet中启用身份验证。
它应该很简单,因为它是基于支持 OAuth 的Flask AppBuilder构建的,并且非常易于设置和使用。
我设法使以下两个示例与 Twitter Oauth 配置无缝协作:
现在我正在尝试将相同的配置应用于 SuperSet。
码头工人
由于我无法针对几个神秘的 python 错误手动构建项目(在 Windows 7/Ubuntu Linux 和 Python 版本 2.7 和 3.6 上尝试过),我决定使用这个 Superset docker 映像(安装和工作正常)并注入我的配置正如文档所建议的:
按照 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 身份验证的痕迹。
有人能弄清楚我做错了什么吗?