繁体   English   中英

如何在使用 apache 2.4 的 php 编写的网站中使用 SSO?

[英]How to use SSO in a php written website with apache 2.4?

我是一家公司的实习生,要为公司做一个内网。 对我来说,困难在于我对编程非常陌生,并不真正了解 apache 是如何工作的。 用户不想每次访问站点时都登录内联网(输入登录名和密码),他们希望他们无需登录即可登录。

我所有的用户都使用 Windows 7(或更高版本),我将使用 apache server 2.4 在 php-sql 中编写内网。

我想知道如何使用 NTLM 通过 SSO 连接用户(因为身份验证是使用 Active Driectory 完成的,我希望用户使用其 Windows 登录名和密码自动连接)? 什么是 apache 模块,我该如何进行? 我在 PHP 中使用什么库?

我真的被困在这一点上,似乎无法找到解决方案,请帮助我。 我找到了一些可以帮助我的链接,但我不明白作者在说什么。

以下是有关主题的一些链接:

实际上我看到这里已经有人问过这种问题( 如何使用 Microsoft AD 为内部 PHP 应用程序实现单点登录 (SSO)? )但我没有得到解决方案,我希望有人解释一下正如我之前所说,我对编程非常陌生。

首先,使用 Apache 不是必需的,并且会使事情变得有些复杂,以完成您正在尝试做的事情,如果您可以在其中一台 Windows 服务器上使用 IIS 服务器,您会发笑。

  1. 在 IIS 服务器上安装 PHP
  2. 在 IIS 中创建一个新网站
  3. 将新网站访问权限设置为 Windows 身份验证并禁用匿名访问。

这将配置 IIS 以针对 Active Directory 对用户进行身份验证,如果他们在本地网络上的 Windows 机器上,已经通过本地域的身份验证,并且 Intranet 被 GPO 定义为 Intranet 站点,则用户 Windows 登录详细信息将自动传递,并且可以使用$_SERVER超全局变量在 PHP 中访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM