/** * * @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; }