См. Принятый ответ на этот пост: 401 Несанкционировано при попытке отправить электронную почту из управляемого API EWS
По сути, если вам абсолютно необходимо использовать Microsoft Graph, существуют способыделать это без использования механизма единого входа.Вы можете использовать веб-сокеты и передавать токен доступа / токен обновления.
Node.JS конфигурация для этого выглядит следующим образом:
(в веб-приложении)
- Попросите пользователя нажать на кнопку, чтобы авторизовать ваше приложениев свою учетную запись.
- Вывести пользователя на URL-адрес входа OAuth.(и покажите счетчик)
(на веб-странице)
- Настройте URL перенаправления / ответа таким образом, чтобы после получения токена доступа (или обновления токена, есливы используете
code
аутентификацию) он передает его через сокеты пользователю, который инициировал вход в систему.Один из способов обеспечить сопоставление заключается в том, чтобы в ответ веб-приложения помещался уникальный идентификатор GUID (в файле cookie или в виде встроенного сценария)
API-интерфейсы EWS (есть метод, позволяющий сделатьхотя звонки на EWS / makeEwsRequestAsync
) довольно богаты.