1
41
检查
在Active Directory域中,如果您的客户端正在运行Internet Explorer,并且您的Web服务器/文件系统权限配置正确,则IE将静默地向您的服务器提交其域凭据,并且
|
2
12
我有php mysql在IIS上运行-我可以使用
我用它来获取我的用户和域:
到目前为止,这已经在IE、FF、Chrome、Safari(测试)中得到了应用。 |
3
4
查看php ldap库函数: http://us.php.net/ldap . Active Directory[大部分]符合LDAP标准。 |
4
3
如果您在Windows上使用Apache,则可以从 https://sourceforge.net/projects/mod-auth-sspi/ 说明在安装文件中,有一个whoami.php示例。(这只是将mod auth_sspi.so文件复制到一个文件夹中,并在httpd.conf中添加一行。)
一旦安装了它并在httpd.conf中进行了必要的设置以保护您想要的目录,php将填充
信息是基于会话的,所以即使在火狐中也可以单点登录… -克雷格 |
5
2
你可能会
authenticate the
user in Apache
具有
mod_auth_kerb
通过要求对某些文件进行身份验证访问,我认为这样,在PHP环境变量中,用户名也应该是可用的,也许最好检查一下
|
6
1
没有。但是您可以让您的Active Directory管理员启用LDAP,这样用户就可以维护一组凭据。 |
7
1
检查Apache的修补NTLM身份验证模块 https://github.com/rsim/mod_ntlm 基于Apache/Unix的NTLM认证模块 http://modntlm.sourceforge.net/ 来源: http://imthi.com/blog/programming/leopard-apache2-ntlm-php-integrated-windows-authentication.php |
8
1
如果要检索远程用户idsid/username,请使用:
你会得到 iamuser1-mys.corp.company.com公司 过滤后面的域的其余部分,您只能获取IDSID。 有关详细信息,请访问 http://lostwithin.net/how-to-get-users-ip-and-computer-name-using-php/ |
9
1
你可以说
|
10
1
我们的环境中有多个域,所以我使用preg_replace with regex只获取没有域\的用户名。
|
11
0
get_user_name的工作方式与getenv(“用户名”)相同; 我在使用getenv(“用户名”)时遇到编码(西里尔文)问题。 |
12
0
引用还试图找出auth用户是否是特定域组的一部分;一个聪明的方法是创建一个带有文本文件的锁定文件夹(可以为空)。将security设置为仅具有要验证的security/disro组。一旦运行@file_get_contents(<---将发出警告)…如果用户没有组访问权限,他们将无法获取文件内容,因此将没有该特定的广告组访问权限。这很简单,而且效果很好。 |
13
0
这是一个简单的NTLM AD集成示例,允许使用Internet Explorer进行单一登录,需要在其他浏览器中进行登录/配置。 PHP示例
在Apache httpd.conf文件中
如果你需要模块,这个链接很有用: |
14
-2
试试这个代码:
你的Windows(AD)用户名在PHP中 |
15
-2
我尝试了几乎所有这些建议,但它们都返回空值。如果其他人有这个问题,我在php.net上找到了这个方便的函数( http://php.net/manual/en/function.get-current-user.php ):
这是我最终获得用户的Active Directory用户名的唯一方法。如果上述答案都无效,请尝试一下。 |
drewrockshard · 将密码与本地文件名匹配 6 年前 |
Bassie · 我的凭据存储在哪里? 6 年前 |
Marc · getAuthEntity失败“无法匹配预期类型” 6 年前 |