检查Office365会话

时间:2015-03-04 07:38:43

标签: azure office365 azure-active-directory

我的MVC应用程序是否有任何解决方案可以帮助用户登录Office365?

目前,我使用以下代码对我的MVC应用程序进行身份验证:

var authContext = new AuthenticationContext("https://login.windows.net/MyTenantId");
var authResult = authContext.AcquireToken("https://MyTenantId/AppWebApi", "ClientId", new Uri("redirect uri"));

通过此代码,建议用户输入其凭据以登录Azure Active Directory。它工作正常,但它没有看到用户已经登录到Office365并使用Word,例如。

1 个答案:

答案 0 :(得分:1)

您在那里编写的代码在Web应用程序中不起作用。当您访问localhost时它可能会起作用,但只要将Web应用程序部署到实际服务器,它就无法弹出对话框。你从代码中获得了一些代码吗?你能指点我吗?这已经是第二个问题,在库存2年或3年后的2天内包含相同的错误。

回到你的问题。

用户如何登录您的应用程序?如果您使用AAD来处理网络登录,例如在this sample中,您就会提前知道(并且答案将始终是'是',只是因为他/她' ; d需要才能访问您的应用程序)。 如果您在系统上使用不同的登录,有一些技术可以找出用户是否在没有显示任何用户体验的情况下登录,但是它们非常先进(需要使用隐藏框架和特殊请求参数)并且在深入挖掘之前我认为知道你的场景需要什么是有用的。您是否需要令牌,或者您只需要知道用户是否已在O365中登录?