/** * Validate authorization header * @return boolean */ public function validateAuthHeader() { if (!isset($_SERVER['HTTP_AUTHORIZATION'])) { return false; } $token = str_replace(config('system.authorization_prefix'), '', $_SERVER['HTTP_AUTHORIZATION']); if ($token) { $user = ModelFactory::getInstance('UserSessions')->with(['user' => function ($query) { $query->select('id'); }])->where('session_string', '=', trim($token))->first(['id', 'user_pk_id']); if (!$user || !isset($user->user)) { return false; } WebService::$userId = $user->user_pk_id; } return true; }