Почему происходит сбой получения токена Azure AD через «acqu_token_with_username_password»? - PullRequest
0 голосов
/ 19 апреля 2020

Когда я пытаюсь аутентифицировать себя и получить токен от Azure AD, используя метод acqu_token_with_username_password, я получаю следующую ошибку:

Тело запроса должно содержать следующее параметр: 'client_assertion' или 'client_secret'.

Я передаю идентификатор клиента. Я читал в некоторых других сообщениях, что проблема может заключаться в том, что приложение должно быть зарегистрировано как " "родное" приложение, а не веб-приложение, но эта публикация заняла 2 года go, и я нигде не вижу в свойствах приложения в Azure указания, что это собственное приложение. Я передаю идентификаторы в переменных через вызов:

 token = auth_context.acquire_token_with_username_password(resource, username, password, clientId)

, и я не вижу нигде в "приобретении_популярного_имя_пользователя", где бы я передавал client_assertion или client_secret, не говоря уже о том, что я не уверен что бы я там положил.

1 Ответ

1 голос
/ 20 апреля 2020

Да, если приложение AD имеет тип Web, требуется 'client_assertion' или 'client_secret', просто следуйте скриншоту, чтобы установить приложение AD для publi c клиента, то есть собственного приложения, тогда оно будет работа.

enter image description here

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