首页 > 解决方案 > 如何在 Apache Airflow 中激活身份验证

问题描述

气流版本 - 1.9.0

我已经安装了 apache 气流和后配置,我能够使用顺序执行器运行示例 DAG。

此外,创建了新的示例用户,我可以在 Admin > Users 下看到。

但是当我们访问 :8080/ 的网络服务器地址时无法获得登录窗口/屏幕,它直接以管理员用户打开 Airflow 网络服务器。如果任何人都可以提供一些有关如何激活登录屏幕/页面的信息,这将非常有帮助,以便用户凭据可用于登录网络服务器。

启用Web 用户身份验证的步骤: https ://airflow.apache.org/security.html?highlight=authentication

标签: authenticationwebserverairflow

解决方案


检查文件中的以下内容airflow.cfg

[webserver]
authenticate = True
auth_backend = airflow.contrib.auth.backends.password_auth

还要记得重启 Airflow Webserver,如果它仍然不起作用,运行airflow initdb并重启 webserver。

此外,仔细检查airflow.cfg文件,它不包含多个配置authenticateor auth_backend。如果出现不止一次,则可能导致该问题。

如有必要,安装 python2.x/3.x 的 flask_bcrpyt 包 例如 $ python3.7 -m pip install flask_bcrypt

确保您创建了一个管理员用户,

airflow create_user -r Admin -u admin -e admin@acme.com -f admin -l user -p *****

推荐阅读