Я пытаюсь включить Azure OAUT Login на Apache Superset. Я создал приложение и получил все необходимые разрешения, а URL-адрес ответа установлен как "http://appurl/oauth_authorized/azure".
Проблема сейчас в том, что я авторизован. Но затем внутри функции обратного вызова, когда appbuilder запрашивает информацию о пользователе, Azure ничего не возвращает. Код мудрый, я думаю, что это происходит здесь: https://github.com/dpgaspar/Flask-AppBuilder/blob/master/flask_appbuilder/security/views.py#L527
Я пытался изменить URL-адрес ответа в Azure, раздел конфигурации в файле и т. Д., Но, похоже, я ничего не получил. Если у вас есть идеи, пожалуйста, бросьте их мне.
Вот мои настройки из config.py:
OAUTH_PROVIDERS = [
{'name': 'azure', 'icon': 'fa-windows', 'token_key': 'access_token',
'remote_app': {
'consumer_key': os.environ.get('AZURE_APPLICATION_ID'),
'consumer_secret': os.environ.get('AZURE_SECRET'),
'base_url': 'https://login.microsoftonline.com/{AZURE_TENANT_ID}/oauth2',
'request_token_params': {
'scope': 'User.read name preferred_username email profile',
'resource' : 'https://graph.windows.net',
},
'request_token_url': None,
'access_token_url':'https://login.microsoftonline.com/{AZURE_TENANT_ID}/oauth2/token',
'authorize_url':'https://login.microsoftonline.com/{AZURE_TENANT_ID}/oauth2/authorize'}
}]
РЕДАКТИРОВАТЬ: Если у кого-то все еще есть проблема, обновление версии колбы-appbuilder решило проблему.