Автоматизация Microsoft Graph API для сервисных приложений

Мы разрабатываем веб-приложение с использованием Microsoft Graph, где зарегистрированный пользователь может экспортировать все события календаря в стороннее приложение календаря. После этого первоначального экспорта нам необходимо синхронизировать экспортируемые данные с изменениями календаря через служебное приложение (запланированная задача, выполняемая на сервере). Это должно быть мультитенантное приложение, так как люди из разных организаций должны иметь возможность использовать эту службу.

Прямо сейчас мы выполнили аутентификацию с использованием OAuth 2.0 и OpenID Connect, как описано в этом примере. Позже мы поняли, что токен доступа, который мы получаем с помощью этого метода, нельзя использовать в сервисном приложении без взаимодействия с пользователем. Учитывая наш сценарий, как лучше всего этого добиться?

Я читал о Метод авторизации только для приложений для этого. Если мы используем этот метод проверки подлинности, приложение должно быть одобрено администратором клиента, и эти приложения являются довольно мощными с точки зрения того, к каким данным они могут получить доступ в организации Office 365. Учитывая, что мы разрабатываем продукт, используемый разными организациями, будет ли целесообразно использовать этот метод?


person Ajmal VH    schedule 27.01.2016    source источник


Ответы (1)


Чтобы использовать поток OAuth2.0 с учетными данными клиента (также известный как «доступ только для приложений» или доступа к служебной учетной записи, в зависимости от того, чью документацию вы читаете), администратору каждой клиентской группы необходимо указать, какие области действия вашего процесса демона могут иметь для пользователей в их клиентской среде. . Конечные пользователи не могут сами предоставить эти права на определение вашего кода (по крайней мере, насколько мне известно).

Следует обратить внимание на то, что в настоящее время Graph API не позволяет вам возиться с календарями, прикрепленными к группам Office 365, если вы используете поток учетных данных клиента. Для нас это неприятно, поэтому мы поднял это как проблему, которую необходимо исправить в системе обратной связи Office 365. если это проблема для вас или кого-либо еще, подайте несколько голосов, чтобы ему уделяется больше внимания в Microsoft. :-)

person Jon Knight    schedule 27.01.2016