Запрос кода авторизации Office 365

Область

Я пытаюсь собрать простой скрипт Python CLI, который будет использовать связь службы Office 365. Справочник по API (предварительная версия) для получения текущего статуса различных рабочих нагрузок.

Чтобы использовать API, я зарегистрировал и настроил новое приложение в Azure AD с необходимыми разрешениями, которые будут использовать поток предоставления кода OAuth2.0.

Вопрос

Как программно обойти этап входа в систему, необходимый для получения кода авторизации?

В коде я делаю GET по следующему URL:

https://login.microsoftonline.com/{tenant_identifier}/oauth2/authorize?client_id=my_client_id&redirect_uri=my_redirect_uri&resource= my_resource&response_type=код

Если это неправильный поток, пожалуйста, поправьте меня, интересно, нужно ли мне сначала запрашивать код авторизации в качестве параметра для запуска этого скрипта!

Заранее спасибо.


person Amilcar Hernandez    schedule 12.01.2016    source источник


Ответы (1)


Вместо использования потока предоставления кода авторизации, для которого требуется согласие пользователя чтобы получить код авторизации, поскольку он больше подходит для собственных клиентских приложений и веб-сайтов, я должен использовать Вызовы между службами с использованием учетных данных клиента, который использует собственные учетные данные приложения для аутентификации и получения маркера доступа из Azure AD.

Поток предоставления клиентских учетных данных больше подходит для веб-сервисов и демонов, которые я создаю.

person Amilcar Hernandez    schedule 18.01.2016