Ошибка входа в Azure oauth с помощью приложения-колбы - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь включить 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 решило проблему.

...