github - Airflow GitHub 身份验证失败
问题描述
我已经有一个 Airflow 的工作实例。我现在正在尝试使用 GitHub Enterprise 身份验证设置 Airflow。就文档而言,可用的资源并不多,而且我在网上没有找到任何好的示例,所以我遇到了一些麻烦。当我将身份验证设置为 false 时,Airflow 实例工作正常,但是当我尝试打开身份验证并启动 Airflow 实例时,我收到以下错误
CRITICAL - Cannot import authentication module airflow.contrib.auth.backends.github_enterprise_auth. Please correct your authentication backend or disable authentication: No module named 'flask_oauthlib'
该airflow.cfg
文件的相关部分如下:
[webserver]
authenticate = True
auth_backend = airflow.contrib.auth.backends.github_enterprise_auth
[github_enterprise]
api_rev = v3
host = github.com
# From your OAuth app
client_id = CLIENT_ID_CODE
client_secret = CLIENT_SECRET_CODE
oauth_callback_route = /oauth/callback
# airflow team in github
# allowed_teams =
我尝试完全重新创建我的虚拟 Python 环境并 pip 安装 Flask_OAuthlib 但仍然没有运气。
有没有人知道如何做到这一点并且可以向我解释如何让它工作。
这是我能找到的关于这个主题的唯一文档,我仍然不清楚。
解决方案
我想出了如何获取flask_oauthlib
模块。我正在通过 Docker 实例创建 Airflow,并且在我的 Python 虚拟环境中安装了正确的模块,但我的pip install
Dockerfile 中没有正确的语句。
推荐阅读
- python - Beautiful Soup 没有从网站上获取一些数据
- python - TypeError: object.init() 添加数据表
- nix - 如何通过在本地构建而不是下载预构建的二进制文件来强制 Nix“安装包”?
- singularity-container - 奇点沙箱文件管理
- r - r:只保留特定模式之间的数据
- python-3.x - 在 Jupyter 中跨多个单元格拆分类函数?
- javascript - 如何将来自后台 js 的弹出窗口附加到当前活动内容页面?
- c# - Hangfire Azure 授权被拒绝
- powershell - 使用 powershell 从 CSV 导入 AD 属性
- javascript - 在邮递员中上传文件有效,但在 axios 中会引发 500 错误