Ejemplo n.º 1
0
 /**
  * Otorga los permisos a un usuario para que acceda a los recursos
  * @return null o el id del usuario autorizado
  * @throws Exception
  */
 public static function autorizar()
 {
     $cabeceras = apache_request_headers();
     if (isset($cabeceras["Authorization"])) {
         $claveApi = $cabeceras["Authorization"];
         if (usuarios::validarClaveApi($claveApi)) {
             return usuarios::obtenerIdUsuario($claveApi);
         } else {
             throw new ExcepcionApi(self::ESTADO_CLAVE_NO_AUTORIZADA, "Clave de API no autorizada", 401);
         }
     } else {
         throw new ExcepcionApi(self::ESTADO_AUSENCIA_CLAVE_API, utf8_encode("Se requiere Clave del API para autenticación"));
     }
 }