/**
  * {@inheritdoc}
  */
 protected function processAutoLoginCookie(array $cookieParts, Request $request)
 {
     $user = parent::processAutoLoginCookie($cookieParts, $request);
     $zendAuth = \Zend_Auth::getInstance();
     $authAdapter = new InteractiveDoctrineAuthService();
     $authAdapter->user = $user;
     $zendAuth->authenticate($authAdapter);
     return $user;
 }
Exemple #2
0
 protected function processAutoLoginCookie(array $cookieParts, Request $request)
 {
     $user = parent::processAutoLoginCookie($cookieParts, $request);
     try {
         $hash = $cookieParts[3];
         $key = $this->createKey($hash);
         if ($cookieAppendum = $request->cookies->get($this->options['name'] . '_A')) {
             $this->logger->debug('cookieAppendum with name ' . $this->options['name'] . '_A found.');
             $password = Crypto::decrypt($cookieAppendum, $key);
             AuthSuccessHandler::encryptDataKeyAndPutIntoSession($request, $user, $password, $this->saltKey);
         } else {
             throw new AuthenticationException("Unexpected exception occurred.");
         }
     } catch (Exception $ex) {
         $this->logger->error('unexpected exception occurred, while decrypting the rememberMe cookie' . "\n" . $ex->getTraceAsString());
         throw new AuthenticationException("Unexpected exception occurred.");
     }
     return $user;
 }