Как проверить подлинность API-флешек Python с помощью активного каталога Azure - PullRequest
0 голосов
/ 16 сентября 2018

Я создал python flask api, который мне нужно аутентифицировать, используя Azure Active Directory.У меня есть client secret, client id и tenant.Я следую этому примеру от Microsoft.Но он выдает ошибку:

Sign in
Sorry, but we’re having trouble signing you in.

AADSTS65005: Misconfigured application. This could be due to one of the 
following: The client has not listed any permissions for 'Microsoft Graph' in 
the requested permissions in the client's application registration. Or, The 
admin has not consented in the tenant. Or, Check the application identifier in 
the request to ensure it matches the configured client application identifier. 
Please contact your admin to fix the configuration or consent on behalf of the 
tenant. Client app ID: 561b7942-251c-4f36-8f80-4409947bf61f

Может кто-нибудь предложить мне хороший рабочий пример / учебное пособие для аутентификации приложения на основе Python-колбы с помощью активного каталога Azure.

Спасибо

1 Ответ

0 голосов
/ 16 сентября 2018

Код ошибки указывает на отсутствующие разрешения.

Пример, которому вы следуете, выглядит хорошо. Пожалуйста, проверьте, правильно ли вы сделали этот шаг

  1. Настройка разрешений для вашего приложения. В меню «Настройки» выберите раздел «Необходимые разрешения», затем нажмите «Добавить», затем Выберите API и введите Microsoft Graph в текстовом поле. Затем нажмите на Выберите Разрешения, а под делегированными разрешениями выберите Войти. и прочитайте профиль пользователя.

Я даю скриншоты, чтобы сделать это более явным. Пожалуйста, следуйте до конца. Особенно последний шаг попадания в «Предоставление разрешений». Я видел, как его пропускали много раз, и это приводило к ошибке, подобной вашей, потому что согласие отсутствует.

  1. Перейти к редактированию настроек приложения

enter image description here

  1. Выберите необходимые разрешения

enter image description here

  1. Добавить Microsoft Graph

enter image description here

  1. Убедитесь, что вы выбрали это разрешение в разделе «Делегированные разрешения» enter image description here

  2. После того, как вы сделали «Выбрать» и «Готово», чтобы выбрать выбранные разрешения, я думаю, что этот шаг вы пропустили при первоначальной настройке. Нажмите «Предоставить разрешения» enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...