«Получить доступ от имени пользователя» для надстройки Outlook - PullRequest
0 голосов
/ 30 апреля 2019

Я просматривал документацию для Реализовал единый вход в вашу службу в надстройке Outlook , в которой говорится о входе в систему единого входа для получения авторизации. Но поскольку аутентификация токена единого входа в состоянии «только предварительный просмотр» и токен идентификации пользователя Exchange нельзя использовать для O365, я хочу знать, будет ли «Получить доступ от имени пользователя» в надстройке Outlook для доступа MS Graph API .?

Я не смог найти такую ​​документацию для надстроек Office, используя "Получить доступ от имени пользователя".

Редактировать 1 : я использовал getCallbackTokenAsync для вызова Outlook Endpoint API из моей надстройки. Но из-за некоторого неожиданного поведения /attachment API я планирую использовать MS Graph API. Меня беспокоит вопрос, будет ли работать процесс аутентификации «Получить доступ от имени пользователя» в случае надстройки для Outlook Win32, Outlook Mac, Outlook Mobile, Outlook Web.

1 Ответ

2 голосов
/ 30 апреля 2019

См. Принятый ответ на этот пост: 401 Несанкционировано при попытке отправить электронную почту из управляемого API EWS

По сути, если вам абсолютно необходимо использовать Microsoft Graph, существуют способыделать это без использования механизма единого входа.Вы можете использовать веб-сокеты и передавать токен доступа / токен обновления.

Node.JS конфигурация для этого выглядит следующим образом:

(в веб-приложении)

  1. Попросите пользователя нажать на кнопку, чтобы авторизовать ваше приложениев свою учетную запись.
  2. Вывести пользователя на URL-адрес входа OAuth.(и покажите счетчик)

(на веб-странице)

  1. Настройте URL перенаправления / ответа таким образом, чтобы после получения токена доступа (или обновления токена, есливы используете code аутентификацию) он передает его через сокеты пользователю, который инициировал вход в систему.Один из способов обеспечить сопоставление заключается в том, чтобы в ответ веб-приложения помещался уникальный идентификатор GUID (в файле cookie или в виде встроенного сценария)

API-интерфейсы EWS (есть метод, позволяющий сделатьхотя звонки на EWS / makeEwsRequestAsync) довольно богаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...