加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将flex / php连接到Active Directory

发布时间:2020-12-15 02:11:18 所属栏目:百科 来源:网络整理
导读:有没有办法将我的Flex Web应用程序连接到Active Directory,并获取登录的用户名? 现在我们有一个PHP脚本连接到flex应用程序,它从用户获取用户/传递输入并检查AD中是否有这样的用户,并且密码是正确的. 我不想要求用户/通行证,而是让应用程序获得与其连接的域
有没有办法将我的Flex Web应用程序连接到Active Directory,并获取登录的用户名?

现在我们有一个PHP脚本连接到flex应用程序,它从用户获取用户/传递输入并检查AD中是否有这样的用户,并且密码是正确的.
我不想要求用户/通行证,而是让应用程序获得与其连接的域用户名,因此我可以使用它(检查用户是否可以访问我的应用程序等).

有办法吗?

解决方法

<?php

// using ldap bind
$ldaprdn  = 'uname';     // ldap rdn or dn
$ldappass = 'password';  // associated password

// connect to ldap server
$ldapconn = ldap_connect("ldap.example.com")
    or die("Could not connect to LDAP server.");

if ($ldapconn) {

    // binding to ldap server
    $ldapbind = ldap_bind($ldapconn,$ldaprdn,$ldappass);

    // verify binding
    if ($ldapbind) {
        echo "LDAP bind successful...";
    } else {
        echo "LDAP bind failed...";
    }

}

?>

启动应用程序后,您需要使用Windows登录凭据访问LDAP.

`AUTH_USER` request variable is the one which you have to check. 
  This will hold your Windows login username and AUTH_USER will be 
  MYDOMAINNAMEuser.name

The username/password I need for this,
is that admin credentials,or any user
on the system?

您可以单独获取用户名,而不是密码…当用户登录到他的窗口的机器时,我们可以使用C#中的Environment.username检查他的凭据,在PHP中我们可以使用AUTH_USER来验证登录的用户是否有效.

Plus,do you know where can I find a
list of variables (like auth_user) of
which information can I get?

http://in3.php.net/manual/en/ref.ldap.php

您可以从上面的链接获得大量信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读