【问题标题】:Apache: Microsoft Azure and SSO AuthApache:Microsoft Azure 和 SSO 身份验证
【发布时间】:2016-10-31 00:29:04
【问题描述】:

通常可以在后台使用 Microsoft Azure 作为 Apache 身份验证的 SSO 身份验证服务器吗?

例子是:

  1. Microsoft Azure 中有很多用户
  2. 我在Linux 服务器上有一个网页,由Apache2 提供服务
  3. 网页应受 Azure 保护(与基本身份验证完全一样)(通过 SSO
  4. 如果用户登录到 Azure 并拥有权限,他可以看到该网站
  5. 如果用户未登录,他将被重定向回 Azure 的登录页面,成功登录后将返回该网页。

这一般可以吗?

如果是这样,我必须为 apache 使用哪些技术/模块才能与 Azure 对话?

感谢您对正确方向的任何提示。

更新 Azure 服务器已完全配置。我只需要在 Apache 上整理一下。

【问题讨论】:

    标签: apache azure authentication


    【解决方案1】:

    我认为您正在寻找的是 Azure Active Directory。它是一种身份即服务产品,支持 OAuth、OpenID Connect 等现代协议。有一个名为 ADAL(Active Directory 身份验证库)的客户端 SDK,但由于它是标准协议,您可以与其他基于标准的身份验证库集成。例如,node.js 教程展示了如何使用passport。 您没有提到您正在使用的网络堆栈,但它很可能在此处列出: https://azure.microsoft.com/en-us/documentation/articles/active-directory-developers-guide/

    附带说明:如果您可以在 Azure Web App Service 上托管您的应用程序,那么它已经内置了与 Azure Active Directory 的集成,因此您可以在您的网站之上添加一层身份验证,而无需修改您的应用程序代码。 更多信息在这里:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-how-to-configure-active-directory-authentication/

    【讨论】:

    • 感谢您的回答。然而,我真正的意思是我怎样才能让 apache 与 Azure 对话。我不想将 auth 代码集成到 Web 应用程序本身,而是直接让 Apache 决定是否显示页面(取决于用户是否登录到 Azure SSO)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多