gpt4 book ai didi

php - 如何在 PHP 的 LDAP 身份验证中使用电子邮件而不是用户名?

转载 作者:可可西里 更新时间:2023-11-01 00:59:18 24 4
gpt4 key购买 nike



目前,我可以使用用户名和密码登录。我希望能够使用电子邮件地址而不是用户名登录。你建议我怎么做?

脚本:

$ldap['username'] = "domain\user123";
$ldap['password'] = "password123";
$ldap['host'] = 'site.domain.com';
$ldap['port'] = 389;
$ldap['dn'] = "CN=Users, DC=domain, DC=com";

$ldap['conn'] = ldap_connect( $ldap['host'], $ldap['port'] )
or die("Could not connect to {$ldap['host']}" );

$ldap['bind'] = ldap_bind($ldap['conn'], $ldap['username'], $ldap['password']);

if( !$ldap['bind'] )
{
echo "Failed";
}

else if( $ldap['bind'] )
{
echo "Success";
}

非常感谢任何帮助。

非常感谢!

最佳答案

不是电子邮件地址,除非它与 userPrincipalName 相同。

使用 Microsoft Active Directory 时,您可以绑定(bind)用户主体名称、samAccountName(通常您需要域\samAccountName),当然还有 DN。

关于php - 如何在 PHP 的 LDAP 身份验证中使用电子邮件而不是用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com