小编Kyl*_*osh的帖子

Flask Appbuilder 的 AWS Cognito OAuth 配置

我正在使用 Airflow 设置 RBAC,并在本地开始测试。我已通过控制台配置了 AWS Cognito 用户组。此外,我有一个 webserver_config.py 文件,已安装到 Airflow docker 容器中,以使用 RBAC 设置 OAuth。

我的 webserver_config.py 文件中的相关部分:

COGNITO_URL = os.getenv('COGNITO_URL')
CONSUMER_KEY = os.getenv('COGNITO_CLIENT_KEY')
SECRET_KEY = os.getenv('COGNITO_CLIENT_SECRET')

# When using OAuth Auth, uncomment to setup provider(s) info
# Google OAuth example:
OAUTH_PROVIDERS = [{
  'name':'AWS Cognito',
    'whitelist': ['@company.com'],  # optional
    'token_key':'access_token',
    'icon':'fa-amazon',
        'remote_app': {
            'base_url': os.path.join(COGNITO_URL, 'oauth2/idpresponse'),
            # 'base_url': COGNITO_URL,
            'request_token_params':{
                'scope': 'email profile'
            },
            'access_token_url': os.path.join(COGNITO_URL, 'oauth2/token'),
            'authorize_url': os.path.join(COGNITO_URL, 'oauth2/authorize'),
            'request_token_url': None,
            'consumer_key': CONSUMER_KEY,
            'consumer_secret': SECRET_KEY,
        }
}]
Run Code Online (Sandbox Code Playgroud)

变量如下: …

python oauth amazon-cognito airflow flask-appbuilder

3
推荐指数
1
解决办法
3202
查看次数