示例#1
0
文件: Login.php 项目: reliv/rcm-login
 /**
  * LoginSuccess
  *
  * @param Event $event event
  *
  * @return Response
  */
 public function loginSuccess(Event $event)
 {
     /** @var \Zend\ServiceManager\ServiceManager $serviceManager */
     $serviceManager = $event->getTarget()->getServiceLocator();
     $config = $serviceManager->get('config');
     /** @var $request \Zend\Http\Request */
     $request = $serviceManager->get('request');
     $redirect = $request->getQuery('redirect', null);
     $redirect = $this->filter->filter($redirect);
     if (empty($redirect) && !empty($config['rcmPlugin']['RcmLogin']['defaultSuccessRedirect'])) {
         $redirect = $config['rcmPlugin']['RcmLogin']['defaultSuccessRedirect'];
     } elseif (empty($redirect)) {
         $redirect = $request->getUri()->toString();
     }
     $response = new \Rcm\Http\Response();
     $response->setStatusCode(302);
     $response->getHeaders()->addHeaderLine('Location', $redirect);
     return $response;
 }
示例#2
0
 /**
  * getUnauthorizedResponse
  *
  * @return \Rcm\Http\Response
  */
 protected function getUnauthorizedResponse()
 {
     $response = new \Rcm\Http\Response();
     $response->setStatusCode(401);
     return $response;
 }