'afterIdentify', 'Auth.logout' => 'logout', ]; } /** * @param \Cake\Http\ServerRequest $request * @param \Cake\Http\Response $response * @return array */ public function authenticate(ServerRequest $request, Response $response) { return ['id' => 1, 'username' => 'admad']; } /** * @param \Cake\Event\Event $event * @param array $user * @return array */ public function afterIdentify(Event $event, array $user) { $this->callStack[] = __FUNCTION__; $this->authenticationProvider = $event->getData(1); if (!empty($this->modifiedUser)) { return $user + ['extra' => 'foo']; } } /** * @param \Cake\Event\Event $event * @param array $user */ public function logout(Event $event, array $user) { $this->callStack[] = __FUNCTION__; } }