Ejemplo n.º 1
0
 /**
  * 
  * @return Result
  */
 public function authenticate()
 {
     $result = $this->doAuthentication();
     if (!$result->isValid() && !is_null($this->successor)) {
         $this->successor->setIdentity($this->getIdentity());
         $this->successor->setCredential($this->getCredential());
         return $this->successor->authenticate();
     }
     return $result;
 }
 /**
  * 
  * @return Result
  */
 public function authenticate()
 {
     $this->adapter->setIdentity($this->identity);
     $this->adapter->setCredential($this->credential);
     $result = $this->adapter->authenticate();
     if ($this->hasIdentity()) {
         $this->clearIdentity();
     }
     if ($result->isValid()) {
         $this->storage->write($result->getIdentity());
         $this->triggerAuthenticationSuccessEvent($result);
     } else {
         $this->triggerAuthenticationFailureEvent($result);
     }
     return $result;
 }