示例#1
0
 public function execute(IRequest $request, IResponse $response)
 {
     $authData = $request->getAuthData();
     if ($authData === null) {
         $this->sendAuthRequest($response);
     }
     $username = $authData['user'];
     $password = $authData['password'];
     $dispatcher = $this->_registry->get('EventDispatcher');
     if (!isset($this->_authData[$username]) || $this->_authData[$username] !== $password) {
         $dispatcher->triggerEvent('onInvalidLogin', $this, $authData);
         $this->sendAuthRequest($response);
     }
     $event = $dispatcher->triggerEvent('onLogin', $this, $authData);
     if ($event->isCancelled()) {
         $this->sendAuthRequest($response);
     }
 }