Example #1
0
 /**
  * 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;
 }