viniciuszani opened a new issue #13445:
URL: https://github.com/apache/superset/issues/13445


   I have followed the steps described in [the 
documentation](https://superset.apache.org/docs/installation/installing-superset-using-docker-compose)
 to setup superset using docker-compose.
   
   On top of that, I tried to configure superset to use AUTH_OAUTH, but it 
fails when Flask tries to load the `authlib` python library (flask).
   
   ### Expected results
   
   Superset runs and I can log in using some OAUTH provider.
   
   ### Actual results
   
   what actually happens.
   
   #### Logs
   
   ```
   [2021-03-03 21:39:11 +0000] [11] [ERROR] Exception in worker process
   Traceback (most recent call last):
     File "/usr/local/lib/python3.7/site-packages/gunicorn/arbiter.py", line 
583, in spawn_worker
       worker.init_process()
     File "/usr/local/lib/python3.7/site-packages/gunicorn/workers/gthread.py", 
line 92, in init_process
       super().init_process()
     File "/usr/local/lib/python3.7/site-packages/gunicorn/workers/base.py", 
line 119, in init_process
       self.load_wsgi()
     File "/usr/local/lib/python3.7/site-packages/gunicorn/workers/base.py", 
line 144, in load_wsgi
       self.wsgi = self.app.wsgi()
     File "/usr/local/lib/python3.7/site-packages/gunicorn/app/base.py", line 
67, in wsgi
       self.callable = self.load()
     File "/usr/local/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", 
line 49, in load
       return self.load_wsgiapp()
     File "/usr/local/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", 
line 39, in load_wsgiapp
       return util.import_app(self.app_uri)
     File "/usr/local/lib/python3.7/site-packages/gunicorn/util.py", line 411, 
in import_app
       app = app(*args, **kwargs)
     File "/app/superset/app.py", line 69, in create_app
       raise ex
     File "/app/superset/app.py", line 62, in create_app
       app_initializer.init_app()
     File "/app/superset/app.py", line 552, in init_app
       self.init_app_in_ctx()
     File "/app/superset/app.py", line 521, in init_app_in_ctx
       self.configure_fab()
     File "/app/superset/app.py", line 592, in configure_fab
       appbuilder.init_app(self.flask_app, db.session)
     File "/usr/local/lib/python3.7/site-packages/flask_appbuilder/base.py", 
line 202, in init_app
       self.sm = self.security_manager_class(self)
     File 
"/usr/local/lib/python3.7/site-packages/flask_appbuilder/security/sqla/manager.py",
 line 51, in __init__
       super(SecurityManager, self).__init__(appbuilder)
     File 
"/usr/local/lib/python3.7/site-packages/flask_appbuilder/security/manager.py", 
line 250, in __init__
       from authlib.integrations.flask_client import OAuth
   ModuleNotFoundError: No module named 'authlib'
   ```
   
   #### How to reproduce the bug
   
   1. Setup Superset using docker-compose
   2. Try to configure it to use AUTH_OAUTH
   
   ### Environment
   
   - superset version: `git / master` (also tried `git / latest`)
   - docker-compose version: `1.28.4`
   
   ### superset_config_docker.py
   
   ```python
   AUTH_USER_REGISTRATION = True
   AUTH_USER_REGISTRATION_ROLE = "Public"
   AUTH_TYPE = AUTH_OAUTH
   OAUTH_PROVIDERS = [
       {   
           'name':'google',
           'token_key':'access_token',
           'icon':'fa-google', 
           'remote_app': {
               'client_id': 'some-id',
               'client_secret': 'some-secret',
               'client_kwargs': {
                   'scope': 'email profile'
               },
               'base_url': 'https://www.googleapis.com/oauth2/v2/',
               'access_token_url': 'https://accounts.google.com/o/oauth2/token',
               'authorize_url': 'https://accounts.google.com/o/oauth2/auth'
           }
       }
   ]
   ```
   
   ### Checklist
   
   Make sure to follow these steps before submitting your issue - thank you!
   
   - [x] I have checked the superset logs for python stacktraces and included 
it here as text if there are any.
   - [x] I have reproduced the issue with at least the latest released version 
of superset.
   - [x] I have checked the issue tracker for the same issue and I haven't 
found one similar.
   
   ### Additional context
   
   Add any other context about the problem here.
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to