Определить, является ли пользователь Windows Live или пользователем Office 365 на панели задач Office.js?

Учитывая, что URL-адреса OAuth для Live и O365 различаются ** (надеюсь, что я прав в этом вопросе в первую очередь), есть ли способ узнать из надстройки панели задач Office, работает ли текущий пользователь с Live Удостоверение личности или удостоверение личности Office 365?

В настоящее время мы используем две кнопки для входа пользователя: одну для входа в систему с помощью Windows Live и другую для входа в систему с помощью Office 365, которые инициируют соответствующие шаги OAuth. Мы хотим сделать так, чтобы была только одна кнопка входа в систему, и она была бы предустановлена ​​для типа пользователя, который в данный момент вошел в систему.

1 ответ

Решение

Вам захочется взглянуть на конвергентную аутентификацию Azure AD. Вот статья, в которой рассматриваются различные подходы https://azure.microsoft.com/en-us/documentation/articles/active-directory-appmodel-v2-overview/

И вот сообщение в блоге, в котором говорится об этом: https://blogs.msdn.microsoft.com/richard_dizeregas_blog/2015/09/04/working-with-the-converged-azure-ad-v2-app-model/

Конвергентная аутентификация поддерживает грант Implict, который идеально подходит для надстройки области задач.

Также мы создаем помощника для проверки подлинности, который поможет вам с легкостью добиться того же на панели задач. Я отредактирую свой ответ, когда он станет публичным.


Редактировать:

Теперь вы можете использовать OfficeHelpers для простой аутентификации в Microsoft, Google, Facebook или любом стороннем OAuth-провайдере.

Вот библиотека: https://unpkg.com/@microsoft/office-js-helpers@0.5.0/dist/office.helpers.js

Вот документация: https://github.com/OfficeDev/office-js-helpers

Пожалуйста, отправьте вопрос https://github.com/OfficeDev/office-js-helpers/issues если у вас возникли проблемы / нашли ошибку.

Другие вопросы по тегам