Использование учетных записей социальных сетей в приложении Office

Я создаю приложение Office App, которое интегрируется с несколькими разными учетными записями в социальных сетях. Поиграйте с POC, и станет ясно, что перенаправления / новые окна, открытые SSO, например Office 365 / Facebook, являются блокировщиком, поскольку они не возвращаются обратно в окно (подтверждения входа и т. Д.), Которое их открыло (офисное приложение) . Есть ли способ обеспечить отображение любого нового окна в контейнере приложения Office, а не в новом окне?

Похожие вопросы


person Lucas    schedule 09.08.2016    source источник


Ответы (1)


Как я уже писал, там , из-за ограничений безопасности вы не можете реализовать поток OAUTH в изолированном iFrame надстройки, поэтому всплывающее окно является необходимым обходным путем.

Вот лучшее решение для достижения потока OAUTH во всплывающих окнах, и оно ясно объясняет проблему и почему всплывающие окна являются неизбежным злом.

Microsoft хорошо осведомлена об этой проблеме и начала работу над dialogAPI, которые не всплывают во всплывающих окнах (которые могут быть отключены). Этот dialogAPI был создан для этой цели, но доступен только для рабочего стола Office. Если вы хотите поддерживать всех клиентов (включая веб-клиенты), вам нужно резервное решение, основанное на всплывающих окнах.

Еще несколько ссылок на проблемы с изолированной программной средой iFrame OAUTH надстройки Office:

РЕДАКТИРОВАТЬ (сентябрь 2016 г.):

В Keluro мы выпустили образец кода с открытым исходным кодом, чтобы использовать технические особенности входа в систему. Он больше используется для подключения к Azure AD / Office 365, но на стороне клиента с помощью dialogApi и всплывающего окна в качестве запасного варианта можно повторно использовать для входа в другие социальные сети.

person Benoit Patra    schedule 10.08.2016
comment
К сожалению, полный код, который идет вместе с сообщением в блоге Ричарда Дизьерги, на которое вы ссылаетесь, был передан МВД - я нашел Сообщение Саймона Джегера там полезно. - person lgaud; 12.08.2016