Authentication 使用RBAC和密钥斗篷进行身份验证

Authentication 使用RBAC和密钥斗篷进行身份验证,authentication,airflow,keycloak,rbac,Authentication,Airflow,Keycloak,Rbac,我想用keydove在airflow中实现基于rbac的身份验证。有人能帮我吗。 我已经创建了webserver.config文件,我正在使用docker启动Web服务器 from airflow.www_rbac.security import AirflowSecurityManager from flask_appbuilder.security.manager import AUTH_OAUTH import os import json AUTH_TY

我想用keydove在airflow中实现基于rbac的身份验证。有人能帮我吗。 我已经创建了webserver.config文件,我正在使用docker启动Web服务器

 from airflow.www_rbac.security import AirflowSecurityManager
    from flask_appbuilder.security.manager import AUTH_OAUTH
    import os
    import json
    AUTH_TYPE = AUTH_OAUTH
    
    
    
    AUTH_USER_REGISTRATION_ROLE = "Admin"
    OAUTH_PROVIDERS = [
    {
           'name': 'keycloak',
           'icon': 'fa-user-circle',
           'token_key': 'access_token',
           'remote_app': {
                'base_url': 'http://localhost:8180/auth/realms/airflow/protocol/openid-connect/',
                'request_token_params': {
                  'scope': 'email profile'
                },
                'request_token_url': None,
                'access_token_url': 'http://localhost:8180/auth/realms/airflow/protocol/openid-connect/token',
                'authorize_url': 'http://localhost:8180/auth/realms/airflow/protocol/openid-connect/auth',
                'consumer_secret': "98ec2e89-9902-4577-af8c-f607e34aa659"
            }
        }
    ]
我还设置了ariflow.cfg

rbac=True 验证=真

但当气流被加载时,它仍然不会重定向到KeyClope

我使用:

 docker build --rm --build-arg AIRFLOW_DEPS="datadog,dask" --build-arg PYTHON_DEPS="flask_oauthlib>=0.9" -t airflow .

docker run-d-p 8080:8080气流网络服务器


执行它。

base\u url
通常仅为
http://localhost:8180/auth/realms/airflow
。您确定令牌密钥:'access\u token'?我已经试过了。仍然不工作的
base\u url
通常只是
http://localhost:8180/auth/realms/airflow
。您确定令牌密钥:'access\u token'?我已经试过了。仍然不起作用