Как интегрировать календарь Outlook для пользователей рабочей учетной записи MS с помощью Spring Boot?

Я хочу создать функцию, в которой я хочу синхронизировать календарь Outlook пользователей с моим приложением. Любое событие, которое пользователи создают/переназначают/удаляют из моего приложения, должно отражаться в календарях Outlook пользователей. Однако первым шагом для этого будет получение токена доступа и токена обновления для пользователей путем их аутентификации. Как я могу создать API для аутентификации пользователей и получения токена для дальнейшего использования.

Я проверил, что есть MS-Graph API, который можно использовать в моем случае. Но я не могу найти ресурсы о том, как использовать эти API из моего весеннего загрузочного приложения. Кроме того, это не касается процесса входа/регистрации. У меня есть другой поток входа. Я не хочу, чтобы пользователи входили в мое приложение через электронную почту Outlook.

1 ответ

Чтобы разрешить веб-приложению Java Spring Boot входить пользователей и вызывать Microsoft Graph с помощью платформы Microsoft Identity:

Обзор. В этом примере демонстрируется веб-приложение Java Spring Boot, которое выполняет вход пользователей и получает маркер доступа для вызова Microsoft Graph. Он использует клиентскую библиотеку Azure AD Spring Boot Starter для Java для проверки подлинности, авторизации и получения маркеров. Он использует Microsoft Graph SDK для Java для получения данных из Graph.

Дополнительные сведения: https://github.com/Azure-Samples/ms-identity-msal-java-samples/tree/main/4.%20Spring%20Framework%20Web%20App%20Tutorial/2-Authorization-I/call . -graph#enable-your-java-spring-boot-web-app-to-sign-in-users-and-call-microsoft-graph-with-the-microsoft-identity-platform

Надеюсь это поможет.