Поток ROP C: тело запроса должно содержать следующий параметр: 'client_assertion' или 'client_secret' - PullRequest
0 голосов
/ 16 апреля 2020

Я тестирую MSAL и поток ROP C. Когда я запускаю пример https://github.com/Azure-Samples/ms-identity-python-desktop, я получаю сообщение об ошибке:

python username_password_sample.py parameters.json
invalid_client
AADSTS7000218: The request body must contain the following parameter: 'client_assertion' or 'client_secret'.

У меня возникла та же проблема при следовании документации MS и использовался curl . Пожалуйста, отметьте мой другой вопрос , где SO сообщество помогло мне решить проблему. После добавления секретного кода регистрации приложения в запрос curl я получил действительный токен и смог получить почту.
Меня смущает тот факт, что secret отсутствует в параметрах . json файл.

1 Ответ

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

Вы пропустили шаг № 6 по этой ссылке: https://github.com/Azure-Samples/ms-identity-python-desktop/tree/master/1-Call-MsGraph-WithUsernamePassword

enter image description here

Если приложение было установлено как Public Client, тогда секрет не требуется.

Для получения более подробной информации вы можете прочитать https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth-ropc#authorization -request для справки.

enter image description here

...