Моя компания продает настольное приложение (написанное на C), которое мы лицензируем, блокируя наше программное обеспечение для различных частей аппаратного обеспечения пользователей. Это было громоздким с годами, когда некоторые части идентификаторов оконных машин часто менялись. Я надеюсь изменить это с node.js, но нужно какое-то направление. Вот схема того, что я пытаюсь сделать:Node.js для лицензирования настольных компьютеров в режиме реального времени
- Клиент запускает мое приложение на своем рабочем столе.
- Настольное приложение отправляет данные (предположительно, хэш кода лицензии и, возможно, адрес электронной почты пользователей или другие данные) на сервер, чтобы подтвердить, что пользователь авторизован.
- Сервер отвечает другим хэшем, указывающим, что лицензия в порядке или нет.
- Сессия устанавливается между клиентом (настольным приложением) и сервером, который предупреждает пользователя, если лицензия попытается использовать на другой машине.
Как приложение Desktop (Клиент) и узел Сервер устанавливают сеанс, который может быть прерван, если пользователь пытается запустить мое приложение со второго компьютера с тем же кодом лицензии? Я искал что-то подобное на npm или в другом месте, чтобы дать мне какое-то направление без везения. Я видел приложения, которые будут предупреждать вас на Machine A, если вы попытаетесь запустить машину B (как правило, предупреждение, которое спрашивает пользователя, хочет ли он выйти из системы, чтобы машина B получила доступ к лицензии).