loadComponent('Security');` * * @return void */ public function initialize() { parent::initialize(); $this->loadComponent('RequestHandler'); $this->loadComponent('Flash'); /* * Enable the following components for recommended CakePHP security settings. * see http://book.cakephp.org/3.0/en/controllers/components/security.html */ //$this->loadComponent('Security'); //$this->loadComponent('Csrf'); /* not necessarily what we want. //CALCODE: $this->loadComponent('Auth', [ 'loginAction' => [ 'controller' => 'Users', 'action' => 'authorize', ], 'authenticate' => [ 'Form' => [ 'fields' => [ 'username' => 'email', 'password' => 'password' ] ] ], 'authError' => __('You do not have permission to access this page'), 'authorize' => ['Controller'], 'unauthorizedRedirect' => [ 'controller' => 'Users', 'action' => 'forbidden' ], 'loginRedirect' => [ 'controller' => 'Users', 'action' => 'show_calendar' ], 'logoutRedirect' => [ 'controller' => 'Users', 'action' => 'authorize' ] ]); $this->Auth->allow(['authorize', 'googleLogin']); */ } /** * Before render callback. * * @param \Cake\Event\Event $event The beforeRender event. * @return \Cake\Network\Response|null|void */ public function beforeRender(Event $event) { if (!array_key_exists('_serialize', $this->viewVars) && in_array($this->response->type(), ['application/json', 'application/xml']) ) { $this->set('_serialize', true); } } }