在用户'上执行python脚本;s计算机(web应用程序)

在用户'上执行python脚本;s计算机(web应用程序),python,php,windows,ldap,wamp,Python,Php,Windows,Ldap,Wamp,我正在开发一个web应用程序(PHP),需要在其中获取用户的windows ID(用LDAP对用户进行身份验证)。我发现,使用python,我可以通过以下脚本轻松获得它: import os print(os.getenv('username')) 返回'firestname.lastname' 问题是,当我在应用程序中调用它时: $python = "C:\Python3.8\python.exe"; $pyscript = "C:\wamp64\www\Dashboard\Content\

我正在开发一个web应用程序(PHP),需要在其中获取用户的windows ID(用LDAP对用户进行身份验证)。我发现,使用python,我可以通过以下脚本轻松获得它:

import os
print(os.getenv('username'))
返回'firestname.lastname'

问题是,当我在应用程序中调用它时:

$python = "C:\Python3.8\python.exe";
$pyscript = "C:\wamp64\www\Dashboard\Content\python\simple.py";
$cmd = "$python $pyscript";
exec($cmd, $output);
我得到了我的计算机名:“my-computer$”

我猜脚本正在本地Web服务器(wamp64)上运行。所以我的问题是:

1) 我可以在用户的计算机上执行此脚本吗?如果可以的话,我能在他们的电脑上安装python吗? 2) 你还有别的解决办法吗


谢谢

SingleSignOn是否需要经过公司windows域控制器身份验证的用户的用户名

如果是这样,您应该研究ntlm身份验证和GSSAPI


您使用的是哪种Web服务器软件?

1)没有2)JavaScripty用于您的回复,但在其他帖子中,他们说由于安全问题,这是不可能的。。。也许我遗漏了什么?我可以问一下您需要用户名做什么吗?为了避免应用程序有登录名/密码(当我们有LDAP服务器时)。。。此外,我需要知道谁在应用程序上连接,以授予页面访问权限。这不是你如何进行single singon的。这将是完全不安全的。