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

时间:2016-09-13 01:13:29

标签: office365 office-js excel-addins apps-for-office

鉴于Live和O365的OAuth URL不同**(希望我一开始就是对的),有没有办法知道当前用户是否正在运行时形成Office任务窗格加载项使用Live ID或Office 365 ID?

我们目前使用两个按钮供用户登录:一个用于“使用Windows Live登录”,另一个用于“使用Office 365登录”,用于启动相应的OAuth步骤。我们希望这样做只有一个登录按钮,它将根据当前登录的用户类型进行预设。

1 个答案:

答案 0 :(得分:3)

您需要查看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 grant,这是任务窗格Add-in

的理想选择

此外,我们正在构建一个auth帮助程序,以帮助您轻松地在任务窗格中实现相同功能。我会在公开时编辑我的回复。

编辑:

您现在可以使用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

相关问题