You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "Qian Yu (Jira)" <ji...@apache.org> on 2019/09/12 05:16:00 UTC
[jira] [Created] (AIRFLOW-5462) Google Authentication redirection
page crashes with KeyError: 'login'
Qian Yu created AIRFLOW-5462:
--------------------------------
Summary: Google Authentication redirection page crashes with KeyError: 'login'
Key: AIRFLOW-5462
URL: https://issues.apache.org/jira/browse/AIRFLOW-5462
Project: Apache Airflow
Issue Type: Bug
Components: authentication
Affects Versions: 1.10.5, 1.10.4, 1.10.3
Reporter: Qian Yu
When user is logged out and try to access the URL of a DAG's TreeView, he's redirected to login page. However, after he logs in with google authentication, the page redirects to the oauth-authorized/login page and crashes with a mushroom cloud.
Expected:
Redirects back to the original URL the user wanted to access
Actual:
Crash with mushroom cloud
Configuration:
{code:python}
[webserver]
authenticate = True
auth_backend = airflow.contrib.auth.backends.google_auth
[google]
client_id = google_client_id
client_secret = google_client_secret
oauth_callback_route = /oauth2callback
domain = "example1.com,example2.com"
{code}
The issue looks similar to the one described here: [https://github.com/apache/incubator-superset/issues/7739]
{code:python}
____/ ( ( ) ) \___
/( ( ( ) _ )) ) )\
(( ( )( ) ) ( ) )
((/ ( _( ) ( _) ) ( () ) )
( ( ( (_) (( ( ) .((_ ) . )_
( ( ) ( ( ) ) ) . ) ( )
( ( ( ( ) ( _ ( _) ). ) . ) ) ( )
( ( ( ) ( ) ( )) ) _)( ) ) )
( ( ( \ ) ( (_ ( ) ( ) ) ) ) )) ( )
( ( ( ( (_ ( ) ( _ ) ) ( ) ) )
( ( ( ( ( ) (_ ) ) ) _) ) _( ( )
(( ( )( ( _ ) _) _(_ ( (_ )
(_((__(_(__(( ( ( | ) ) ) )_))__))_)___)
((__) \\||lll|l||/// \_))
( /(/ ( ) ) )\ )
( ( ( ( | | ) ) )\ )
( /(| / ( )) ) ) )) )
( ( ((((_(|)_))))) )
( ||\(|(|)|/|| )
( |(||(||)|||| )
( //|/l|||)|\\ \ )
(/ / // /|//||||\\ \ \ \ _)
-------------------------------------------------------------------------------
Node: ...
-------------------------------------------------------------------------------
Traceback (most recent call last):
File "/lib/python3.6/site-packages/flask/app.py", line 2446, in wsgi_app
response = self.full_dispatch_request()
File "/lib/python3.6/site-packages/flask/app.py", line 1951, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/lib/python3.6/site-packages/flask/app.py", line 1820, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise
raise value
File "/lib/python3.6/site-packages/flask/app.py", line 1949, in full_dispatch_request
rv = self.dispatch_request()
File "/lib/python3.6/site-packages/flask/app.py", line 1935, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/lib/python3.6/site-packages/flask_appbuilder/security/views.py", line 633, in oauth_authorized
resp = self.appbuilder.sm.oauth_remotes[provider].authorized_response()
KeyError: 'login'
{code}
--
This message was sent by Atlassian Jira
(v8.3.2#803003)