Определить, является ли пользователь 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 если у вас возникли проблемы / нашли ошибку.