在 Office.js 任务窗格中确定用户是 Windows Live 用户还是 Office 365 用户?

Determining whether the user is Windows Live or Office 365 User in a Office.js Task Pane?

考虑到 Live 和 O365 的 OAuth URL 不同**(希望我首先是对的),有没有办法从 Office 任务窗格加载项知道当前用户是否运行 是 Live ID 还是 Office 365 ID?

我们目前使用两个按钮供用户登录:一个用于 "Login with Windows Live",另一个用于 "Login with Office 365",用于启动相应的 OAuth 步骤。我们想让它只有一个登录按钮,并且会根据当前登录的用户类型进行预设。

你会想看看 Azure AD 聚合身份验证。这是讨论各种方法的文章 https://azure.microsoft.com/en-us/documentation/articles/active-directory-appmodel-v2-overview/

还有一篇博客 post 也讨论了同样的问题:https://blogs.msdn.microsoft.com/richard_dizeregas_blog/2015/09/04/working-with-the-converged-azure-ad-v2-app-model/

聚合身份验证支持隐式授权,非常适合任务窗格插件

此外,我们正在构建一个身份验证帮助程序,以帮助您在任务窗格中轻松实现相同的目的。我会在回复 public.

时编辑我的回复

编辑:

您现在可以使用 OfficeHelpers 轻松地向 Microsoft、Google、Facebook 或任何第 3 方 OAuth 提供商进行身份验证。

这是图书馆: https://unpkg.com/@microsoft/office-js-helpers@0.5.0/dist/office.helpers.js

这是文档: https://github.com/OfficeDev/office-js-helpers

如果您有任何 problems/find 错误,请提出问题 https://github.com/OfficeDev/office-js-helpers/issues