气流 GitHub 身份验证失败

Airflow GitHub Authentication Failing

我已经有了 Airflow 的工作实例。我现在正在尝试使用 GitHub 企业身份验证设置 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 但仍然没有运气。

有没有人知道如何做到这一点并且可以向我解释如何让它工作。

This 是我能找到的关于这个主题的唯一文档,但我仍然不清楚。

我想出了如何获取 flask_oauthlib 模块。我正在通过 Docker 实例创建 Airflow,并且我在 Python 虚拟环境中安装了正确的模块,但我的 Docker 文件中没有正确的 pip install 语句.