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