Después de cambiar airflow.cfg , simplemente cambié la autenticación a True de esta manera:
[webserver] authenticate = True auth_backend = airflow.contrib.auth.backends.password_auth cuando ejecuto el comando airflow webserver , hubo un error como el siguiente:
File "/home/airflow/.pyenv/versions/3.7.3/lib/python3.7/site-packages/airflow/contrib/auth/backends/password_auth.py", line 33, in <module> from flask_bcrypt import generate_password_hash, check_password_hash ModuleNotFoundError: No module named 'flask_bcrypt' ... File "/home/airflow/.pyenv/versions/3.7.3/lib/python3.7/site-packages/airflow/__init__.py", line 73, in load_login raise AirflowException("Failed to import authentication backend") airflow.exceptions.AirflowException: Failed to import authentication backendAcabo de agregar el contenido en el archivo airflow.cfg.
[webserver] authenticate = True auth_backend = airflow.contrib.auth.backends.password_authResuelto .
pip install flask-bcryptpip3 install flask-bcrypt --userhizo el truco para mí.
La forma oficial de solucionar este error es instalando el subpaquete de password , que extraerá las dependencias necesarias para la autenticación de contraseñas.
pip install 'apache-airflow[password]'Una lista de subpaquetes disponibles está disponible en los documentos de flujo de aire .