WVBlog | Just another Geek Weblog

Feb/09

13

Como autenticar no Active Directory usando 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 /? Seus problemas acabaram, é só utilizar a função abaixo e pronto, sua passa a autenticar via .

PS: Precisa compilar o com o _.

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;
    }
}

· · · · · ·

2 comments

  • 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!”;
    }

Leave a Reply

 

<<

>>

Theme Design by devolux.nh2.me