Office 365通过Intranet登录

时间:2018-04-11 09:41:49

标签: c# iis office365

我的一个客户端目前有一个Intranet站点,用户可以在其中自动登录到Exchange 2010.这一切都是通过对owaauth.dll进行身份验证的自定义表单完成的。我们在表单中自动提供预定义的用户名和密码,用户登录邮箱,无需任何其他形式的用户身份验证。他们希望继续像这样工作,但这一次,对于Office 365。

知道什么是重要的:

  • 无需登录
  • 管理员/开发人员已知用户名/密码
  • 本地AD和Azure AD未连接且无法连接
  • 用户针对IIS进行身份验证,因此存在身份验证
  • 邮箱来自与本地域不同的域

到目前为止我们发现的是: - 您可以使用Office 365验证您自己的应用程序(与我们想要的相反) - owaauth.dll不再存在

我们非常清楚这不是完美的解决方案,但有时您无法实现最佳解决方案,仍然需要一些功能。

对Office 365的身份验证并不那么难,但我们需要浏览器来执行此操作,因此将正确设置Cookie和会话以及Office 365中的所有内容。

有没有人可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

您拥有O365租户的那一刻,默认情况下您拥有“Azure”AD。这就是所有用户在O365注册的方式,因此您无法避免。因此,我建议使用具有代表用户登录权限的服务主体帐户来研究Azure Graph API方法。然后以某种方式将内部映射到IIS中的用户VS其他域用户名。我认为这就是它现在的运作方式。