2017-01-25 31 views
0

我们现在有一个内部部署网站,我需要公开它,但要求用户使用他们的office 365用户名和密码登录。SSO与办公室365

我的问题是,我已经到处寻找,似乎无法找到一个ubuntu服务器的实现。

我也见过很多将Office 365帐户同步到本地AD帐户的实例,但并非相反。

理想情况下,它应该通过单点登录来实现。

+0

说明Office 365使用Azure Active Directory作为身份存储(https://support.office.com/zh-cn/article/Understanding-Office) -365-identity-and-Azure-Active-Directory-06a189e7-5ec6-4af2-94bf-a22ea225a7a9),Azure AD可充当SAML IdP(https://docs.microsoft.com/zh-cn/azure/active -directory/fundamentals-identity)你的应用可以充当SAML SP。然后,用户可以在Azure上进行身份验证,并通过基于SAML的SSO使用您的Web应用程序。 –

回答

1

您需要将您的网站注册为Azure AD应用程序,该应用程序将为您提供应用程序ID和应用程序密码。您的网站将需要实施oauth 2.0流程。 Microsoft为大多数平台提供了库,但如果它们没有用于您的平台,则可以通过REST调用访问所有内容。

0

有两种实现这一目标最有可能的途径:

  1. 配置SAML SSO在您的应用程序,然后使用Azure的AD作为的IdP(如Bernhard's comment)。这将允许您的应用程序获取Saml令牌中传递的信息。您仍然需要通过某种反向代理将网站呈现给Internet
  2. 请考虑将您的网站放置在Azure App Proxy后面。这将允许您通过Internet发布站点,而无需打开任何防火墙端口,并且允许您使用KCD登录用户,而无需在应用程序中配置任何内容,只需启用Windows集成身份验证即可。这提供了两个非常重要的好处:1)未经验证的访问者根本无法访问该站点,从而提供显着的DDoS /攻击保护; 2)不需要反向代理或其他设备,通常是