Feb/09
13
Como autenticar no Active Directory usando PHP?
2 Comments · Posted by Weverton Velludo in PHP
Vamos copiar as organizações tabajara:
A rede de sua empresa é baseada em windows e o pessoal quer utilizar o mesmo login de rede para a intranet/extranet? Seus problemas acabaram, é só utilizar a função abaixo e pronto, sua extranet passa a autenticar via Active Directory.
PS: Precisa compilar o php com o php_ldap.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function AUTHAD ($host, $domain, $user, $pass) { if ((strlen($user) >= 3) && (strlen($pass) >= 4)) { $conecta = ldap_connect($host); ldap_set_option($conecta, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($conecta, LDAP_OPT_REFERRALS, 0); $bind = ldap_bind($conecta, $user . "@" . $domain, $pass); if (!$conecta) { return false; //echo ldap_error($conecta); } elseif (!$bind) { return false; //echo ldap_error($conecta); } else { return true; } } else { return false; } } |
ACTIVE DIRECTORY · AUTENTICAÇÃO · EXTRANET · INTRANET · LDAP · PHP · SOCKET

Eder · 16/04/2012 at 19:23
Legal sua dica, mas como se faz para implementar esse código na pagina de login.php?
Aguardo resposta abraço
Admin comment by Weverton Velludo · 16/04/2012 at 19:32
Eder, é só você incluir a função na página e fazer a verificação passando os parametros:
if (!AUTHAD(“192.168.0.1″, “teste.com.br”, “usuario”, “senha”) {
echo “dados incorretos!”;
} else {
echo “dados corretos! liberar acesso!”;
}