Skip to content

AUTH_ROLE_PUBLIC = 'Admin' # doesn't remove the login dialog #60897

@jabbera

Description

@jabbera

Apache Airflow Provider(s)

fab

Versions of Apache Airflow Providers

apache-airflow-providers-fab==3.1.2

Apache Airflow version

3.1.6

Operating System

Ubuntu 24.04.3 LTS

Deployment

Virtualenv installation

Deployment details

No response

What happened

Setting AUTH_ROLE_PUBLIC = 'Admin' in ${AIRFLOW_HOME}/webserver_config.py doesn't remove the login dialog

The following 401's show up in the logs:

INFO:     127.0.0.1:36580 - "GET /ui/config HTTP/1.1" 401 Unauthorized
INFO:     127.0.0.1:36580 - "GET /api/v2/auth/login?next=http%3A%2F%2Flocalhost%3A8080%2F HTTP/1.1" 307 Temporary Redirect
INFO:     127.0.0.1:36590 - "GET /ui/config HTTP/1.1" 401 Unauthorized
INFO:     127.0.0.1:36584 - "GET /ui/auth/menus HTTP/1.1" 401 Unauthorized
INFO:     127.0.0.1:36584 - "GET /api/v2/plugins HTTP/1.1" 401 Unauthorized

What you think should happen instead

The login dialog should not appear.

How to reproduce

Script to reproduce:

uv venv airflow-venv --python=3.11
source ./airflow-venv/bin/activate
uv pip install "apache-airflow" "apache-airflow-providers-fab"

export AIRFLOW_HOME=/tmp/afhome
mkdir -p ${AIRFLOW_HOME}
echo "AUTH_ROLE_PUBLIC = 'Admin'"> ${AIRFLOW_HOME}/webserver_config.py

export AIRFLOW__CORE__AUTH_MANAGER="airflow.providers.fab.auth_manager.fab_auth_manager.FabAuthManager"

airflow api-server

browse to http://localhost:8080 and get the login dialog

Anything else

No response

Are you willing to submit PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions