Integrare Yii con il server LDAP

Ho creato una applicazione che dovrà essere usata in intranet. Al che mi sono detto… perchè non usare l’autenticazione della rete… così ho studiato un po’ ed ho usato ldap.

Le mie ricerche mi hanno portato a questo codice:


    public function authenticate() {

      $ldaprdn = "******\\" . $this->username;

      $ldappass = $this->password;

      $ldapconn = ldap_connect("********")

        or die("Could not connect to LDAP server.");

      if ($ldapconn) {

        $ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);

        if ($ldapbind) {

          $this->errorCode = self::ERROR_NONE;

        } else {

          $this->errorCode == self::ERROR_UNKNOWN_IDENTITY;

        }

      }

      return $this->errorCode == self::ERROR_NONE;

    }

Spero di aver reso qualcuno felice per questo codice =).

se non c’è già qualcosa nella wiki aggiungilo lì, può essere interessante per qualcun altro ^^

Hai visto questa estensione - http://www.yiiframework.com/extension/ldaprecord

E c’e anche una wiki - http://www.yiiframework.com/wiki/62/how-to-use-ldap-in-useridentity-for-authentication

lol, vedila così sonsorario: è sempre esercizio!

bravo. :)

La verità è che Qiang è stato colpito da un triplo calcio rotante di Chuck Norris. Subito dopo ha creato Yii!

Ed è ancora li che gira.