Подключение OAuth не завершено в надстройке Outlook Desktop Office 365

мы разрабатываем надстройку office.js, которая подключается к CRM через OAuth.

Вот поток oAuth:

  1. Пользователь нажимает подключиться к CRM, открывается новое окно

  2. Пользователь подключается к CRM и перенаправляется на наш веб-сайт.

  3. мы завершим процесс OAUth и отправим токен в родительский документ (надстройка)

    он отлично работает в OWA, но в Outlook Desktop мы не можем отправить токен в родительский документ.

мы устали:

  1. локальное хранилище (родительское окно (надстройка) наблюдает за локальным хранилищем, после получения токена дочернее окно сохраняет его в локальном хранилище, но родительское окно не получает обновление локального хранилища до перезапуска Outlook)

  2. таможенные события (не работало из-за той же политики происхождения IE)

это ошибка в Outlook? есть ли другой способ передать токен в родительское окно?


person Kumar Garapati    schedule 01.11.2018    source источник


Ответы (1)


Для аутентификации мы рекомендуем открыть окно аутентификации с помощью displayDialogAsync API.

Затем из открытого окна можно вызвать API Office.context.ui.messageParent, чтобы отправить пакет сообщений его родительскому элементу.

person Outlook Add-ins Team - MSFT    schedule 02.11.2018
comment
это работает, но медленно, пользователь уже проходит через несколько экранов для завершения процесса OAuth, а затем ему приходится ждать, чтобы снова загрузить Office.js и запустить инициализацию или onReady, а затем передать сообщение родителю. грязно, но пока работает - person Kumar Garapati; 08.11.2018
comment
@ Команда надстроек: не могли бы вы изучить этот stackoverflow.com/questions/53226711/ - person Kumar Garapati; 13.11.2018