Я также разместил эту ветку на форуме Unity, но, поскольку она более ориентирована на сервер / криптографию, я спрошу здесь также.
Как уже упоминалось в заголовке, я использую Unity как клиент и подключаюк серверу nodeJS с помощью socket.io (с активом BestHTTP).
Чего я хочу достичь: пользователь1 получит лицензионный ключ (по электронной почте или с / е), который был подписан моим сервером, введите ключ вприложение, клиент спрашивают сервер, действителен ли ключ и был ли он подписан, и если да, может играть компьютер пользователя user1.Для этого потребуется только подключение к Интернету при «регистрации» лицензионного ключа, а затем я сохраню ключ в хешированном файле или что-то в этом роде, чтобы пользователь 1 мог играть, не обращаясь к серверу каждый раз.Упрощенная версия: пользователь 1 должен быть подключен только один раз (при первом запуске приложения), но мне нужно при каждом запуске проверять, разрешено ли ему играть.
Клиентская сторона (в Unity c #) работаетхорошо, я в основном хеширую ключ и сохраняю его в файле, затем хеширую этот файл, чтобы убедиться, что пользователи не изменяют его.
Но тогда я не знаю, что делать на сервере.боковая сторона.Есть ли API, который может достичь того, что я хочу сделать?Я иду в неправильном направлении?Это первый раз, когда я имею дело с крипто, и я немного растерялся: confused:
Любая помощь будет принята с благодарностью!