Подключение приложения JavaScript к Microsoft 365

Завершено

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

Аутентификация для доступа к данным из Microsoft 365

Microsoft Graph — это REST API, который предоставляет доступ к данным и аналитическим сведениям, хранящимся в Microsoft 365. Эта информация не является общедоступной. Чтобы получить доступ, пользователям необходимо пройти проверку удостоверения (аутентификацию) и разрешить приложению доступ к своим данным. Это задание выполняется с помощью Идентификатора Microsoft Entra.

Приложению необходимо получить маркер доступа из Идентификатора Microsoft Entra и включить его в каждый запрос к Microsoft Graph. В некотором смысле, маркер доступа подобен билету в кино. Приложение использует протокол OAuth, чтобы получить “билет”, а затем предъявляет его “билетеру” (Microsoft Graph), чтобы попасть на “сеанс” (защищенные ресурсы в Microsoft 365).

После этого пользователи могут выполнять вход в приложение, используя имеющуюся учетную запись Microsoft 365. Эта возможность избавляет вас от необходимости внедрять аутентификацию в свое приложение и хранить учетные данные пользователей. Это удобно и для пользователей — им не нужны дополнительные учетные данные для доступа к вашему приложению. Организации также могут контролировать доступ своих сотрудников к различным приложениям, что очень важно для них.

На этой схеме показан поток маркеров доступа между удостоверением Майкрософт, приложением и Microsoft Graph.

Снимок экрана: поток маркера доступа к приложению между Идентификатором Microsoft Entra и Microsoft Graph.

Подключение к Microsoft 365 с помощью пакетов SDK

И Microsoft Entra ID, и Microsoft Graph являются службами REST, поэтому теоретически все в этом модуле можно выполнить с помощью прямых HTTP-запросов. Чтобы упростить эту задачу, Майкрософт предлагает два пакета средств разработки (SDK), которые автоматически выполняют нужные запросы. Эти пакеты SDK автоматически создают запросы и обрабатывают исключения, что позволяет вам сосредоточиться на создании приложения.

Служба Пакет SDK
Microsoft Entra ID Библиотека проверки подлинности Майкрософт
Microsoft Graph Пакет SDK Microsoft Graph

Библиотека проверки подлинности Майкрософт обрабатывает сведения о протоколе OAuth с помощью идентификатора Microsoft Entra. С помощью библиотеки проверки подлинности Майкрософт приложение позволяет пользователям входить с использованием учетных записей Microsoft 365 и соглашаться на предоставление необходимых разрешений приложению. После входа библиотека проверки подлинности Майкрософт предоставляет маркер доступа, необходимый для взаимодействия с Microsoft Graph.

Дальнейшие действия

Для начала мы создадим простое приложение, подключенное к Microsoft 365, которое показывает имя пользователя, полученное из Microsoft 365.