首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >气流2.2.5 Authlib 1.0.0 Google登录

气流2.2.5 Authlib 1.0.0 Google登录
EN

Stack Overflow用户
提问于 2022-04-06 06:59:07
回答 2查看 299关注 0票数 0

在将Airflow更新为版本2.2.5后,我遇到了Google登录的问题,而在1.0.0.版本中需要使用Authlib作为约束

在这里我以前的webserver_config.py

代码语言:javascript
复制
import os
from airflow.www.fab_security.manager import AUTH_OAUTH
# from flask_appbuilder.security.manager import AUTH_OAUTH
from airflow.configuration import conf

basedir = os.path.abspath(os.path.dirname(__file__))

# The SQLAlchemy connection string.
AUTH_TYPE = AUTH_OAUTH

AUTH_USER_REGISTRATION = True

AUTH_USER_REGISTRATION_ROLE = "Viewer"
AUTH_USER_REGISTRATION_ROLE_JMESPATH = "contains(['$$CUSTOM_ADMIN_EMAIL$$'], email) && 'Admin' || contains(['$$CUSTOM_USER_EMAIL$$'], email) && 'User' || 'Viewer'"

CSRF_ENABLED = True

# The SQLAlchemy connection string.
SQLALCHEMY_DATABASE_URI = conf.get('core', 'SQL_ALCHEMY_CONN')

OAUTH_PROVIDERS = [
    {'name': 'google', 'icon': 'fa-google', 'token_key': 'access_token',
     'whitelist': ['@$$CUSTOM_DOMAIN$$'],
     'remote_app': {
         'client_id': '$$CLIENT_ID$$',
         'client_secret': '$$CLIENT_SECRET$$',
         'api_base_url': 'https://www.googleapis.com/oauth2/v2/',
         'client_kwargs': {
             'scope': 'email profile'
         },
         'request_token_url': None,
         'access_token_url': 'https://accounts.google.com/o/oauth2/token',
         'authorize_url': 'https://accounts.google.com/o/oauth2/auth'}
     },
]

尝试登录后,它将显示:

使用此错误日志:

2022-0406:44:39,729 {views.py:671}错误-返回OAuth用户信息: missing_token:

有人知道是bug还是我错过了更新后要在代码中进行的更新?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-06 15:10:40

谢谢@轻柔。我们更新了Airflow 2.2.5的cosntraints,现在用Authlib=1.0.1刷新图像!

票数 1
EN

Stack Overflow用户

发布于 2022-04-06 11:58:45

这是个错误,刚才已经修好了。请将Authlib升级到1.0.1。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71762331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档